require 'helper' class TestAttributes < Test::Unit::TestCase def setup setup_fixtures end def test__attributes__shoul_run_block block_run = false @user_builder.attributes do block_run = true end assert block_run end def test__attributes__output_without_block expected = html <<-EOHTML
EOHTML @user_builder.attributes actual = @template.output_buffer.to_s assert_equal expected, actual end def test__attributes__output expected = html <<-EOHTML
EOHTML @user_builder.attributes do end actual = @template.output_buffer.to_s assert_equal expected, actual end def test__attributes__with_header expected = html <<-EOHTML
Legend
EOHTML @user_builder.attributes "Legend" do end actual = @template.output_buffer.to_s assert_equal expected, actual end def test__attributes__with_fields_list expected = html <<-EOHTML
  1. Full name Doe, John
  2. Email john@doe.com
EOHTML @user_builder.attributes :full_name, :email actual = @template.output_buffer.to_s assert_equal expected, actual end def test__attributes__with_fields_list_header_and_options expected = html <<-EOHTML
Contact
  1. Full name Doe, John
  2. Title
  3. Email john@doe.com
EOHTML @user_builder.attributes "Contact", :full_name, :title, :email, :html => {:class => "contact"}, :display_empty => true actual = @template.output_buffer.to_s assert_equal expected, actual end end