ref: dockerize
plugins/comment_paragraph/test/unit/discussion_test.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
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 |