raw_html_block_test.rb 680 Bytes
require File.dirname(__FILE__) + '/../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

  should 'return html as content' do
    block = RawHTMLBlock.new(:html => "HTML")
    assert_match(/HTML$/, block.content)
  end

end