discussion_test.rb
1.43 KB
require_relative '../test_helper'
class DiscussionTest < ActiveSupport::TestCase
def setup
@profile = fast_create(Community)
@discussion = fast_create(TextArticle, :profile_id => profile.id)
@environment = Environment.default
@environment.enable_plugin(CommentParagraphPlugin)
end
attr_reader :discussion, :environment, :profile
should 'parse html when save discussion' do
discussion = CommentParagraphPlugin::Discussion.new(profile: profile, name: "discussion", start_date: Time.now, end_date: Time.now + 1.day)
discussion.body = '<ul><li class="custom_class">item1</li><li>item2</li></ul>'
discussion.save!
assert discussion.comment_paragraph_plugin_activate
assert_mark_paragraph discussion.body, 'li', 'item1'
assert_mark_paragraph discussion.body, 'li', 'item2'
end
should 'not allow comments after end date' do
discussion = CommentParagraphPlugin::Discussion.create!(profile: profile, name: "discussion", start_date: Time.now - 2.days, end_date: Time.now - 1.day)
assert !discussion.accept_comments?
end
should 'not allow comments before start date' do
discussion = CommentParagraphPlugin::Discussion.create!(profile: profile, name: "discussion", start_date: Time.now + 1.day, end_date: Time.now + 2.days)
assert !discussion.accept_comments?
end
should 'have can_display_blocks with default false' do
assert !CommentParagraphPlugin::Discussion.can_display_blocks?
end
end