require 'helper' class TestSemanticAttributesHelper < Test::Unit::TestCase context "semantic_attributes_helper" do setup do setup_fixtures end should "generate output event when no block given" do expected = html <<-EOHTML
EOHTML @template.semantic_attributes_for(@user) actual = @template.output_buffer.to_s assert_equal expected, actual @template.output_buffer.clear expected = html <<-EOHTML
EOHTML @template.semantic_attributes_for(@blog) actual = @template.output_buffer.to_s assert_equal expected, actual end should "run block" do block_run = false @template.semantic_attributes_for(@user) do |attr| block_run = true end assert block_run end should "accept options" do expected = html <<-EOHTML
EOHTML @template.semantic_attributes_for(@user, :html => {:class => 'simple show'}) actual = @template.output_buffer.to_s assert_equal expected, actual end end end