Sha256: f5c9e72dda55196a52372c52db7d031bab95053d5d1e9d76d928ded7c2d79ca6
Contents?: true
Size: 1.81 KB
Versions: 1
Compression:
Stored size: 1.81 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../test_helper') class HtmlElementByDefaultTest < Test::Unit::TestCase def setup @element = PluginAWeek::MenuHelper::HtmlElement.new end def test_should_generate_an_empty_tag assert_equal '<></>', @element.html end def test_not_have_any_html_options element = PluginAWeek::MenuHelper::HtmlElement.new assert_nil element[:class] end end class HtmlElementTest < Test::Unit::TestCase class DivElement < PluginAWeek::MenuHelper::HtmlElement def tag_name 'div' end end def test_should_set_html_options_on_initialization element = PluginAWeek::MenuHelper::HtmlElement.new(:class => 'fancy') assert_equal 'fancy', element[:class] end def test_should_symbolize_html_options element = PluginAWeek::MenuHelper::HtmlElement.new('class' => 'fancy') assert_equal 'fancy', element[:class] end def test_should_generate_entire_element_if_content_and_tag_name_specified element = DivElement.new element.instance_eval do def content 'hello world' end end assert_equal '<div>hello world</div>', element.html end def test_should_include_html_options_in_element_tag element = DivElement.new element[:class] = 'fancy' assert_equal '<div class="fancy"></div>', element.html end def test_should_save_changes_in_html_options element = PluginAWeek::MenuHelper::HtmlElement.new element[:float] = 'left' assert_equal 'left', element[:float] end end class HtmlElementWithNoContentTest < Test::Unit::TestCase class DivElement < PluginAWeek::MenuHelper::HtmlElement def tag_name 'div' end end def setup @element = DivElement.new end def test_should_generate_empty_tags assert_equal '<div></div>', @element.html end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
menu_helper-0.1.0 | test/unit/html_element_test.rb |