ref: master
test/unit/raw_html_block_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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
require_relative "../test_helper" class RawHTMLBlockTest < ActiveSupport::TestCase should 'describe itself' do assert_not_equal Block.description, RawHTMLBlock.description end should 'store HTML' do block = RawHTMLBlock.new(:html => '<strong>HTML!</strong>') assert_equal '<strong>HTML!</strong>', block.html end should 'not filter HTML' do html = '<script type="text/javascript">alert("Hello, world")</script>"' block = RawHTMLBlock.new(:html => html) assert_equal html, block.html end include BoxesHelper should 'return html as content' do block = RawHTMLBlock.new(:html => "HTML") assert_match /HTML$/, render_block_content(block) end should 'not be editable for users without permission' do environment = Environment.default box = Box.new(:owner => environment) block = RawHTMLBlock.new(:html => "HTML", :box => box) user = create_user('testuser').person assert !block.editable?(user) end should 'be editable for users with permission' do environment = Environment.default box = Box.new(:owner => environment) block = RawHTMLBlock.new(:html => "HTML", :box => box) user = create_user_with_permission('testuser', 'edit_raw_html_block', environment) assert block.editable?(user) end should 'not raise if there is no html defined' do block = RawHTMLBlock.new(:html => nil) assert_nothing_raised do render_block_content(block) end end end |