Sha256: d736ce9fe9c009cd1eb4fbfb7deda558e5120361a258a00f87fff6221b119f9b

Contents?: true

Size: 1.44 KB

Versions: 2

Compression:

Stored size: 1.44 KB

Contents

require File.dirname(__FILE__) + '/test_helper'

class HeaderBuilderByDefaultTest < Test::Unit::TestCase
  def setup
    @header = PluginAWeek::TableHelper::Header.new([])
    @builder = PluginAWeek::TableHelper::HeaderBuilder.new(@header)
  end
  
  def test_should_forward_missing_calls_to_row
    assert_equal '<thead style="display: none;"><tr></tr></thead>', @builder.html
  end
end

class HeaderBuilderWithColumnsTest < Test::Unit::TestCase
  def setup
    @header = PluginAWeek::TableHelper::Header.new([])
    @header.row.cell 'first-name'
    
    @builder = PluginAWeek::TableHelper::HeaderBuilder.new(@header)
    @builder.define_column('first-name')
  end
  
  def test_should_create_column_reader
    assert_nothing_raised {@builder.first_name}
  end
  
  def test_should_read_column_without_arguments
    assert_instance_of PluginAWeek::TableHelper::Cell, @builder.first_name
  end
  
  def test_should_write_cell_with_arguments
    @builder.first_name 'Your Name'
    assert_equal '<td class="first-name">Your Name</td>', @header.row.cells['first-name'].html
  end
end

class RowBuilderAfterUndefiningAColumnTest < Test::Unit::TestCase
  def setup
    @header = PluginAWeek::TableHelper::Header.new([])
    @builder = PluginAWeek::TableHelper::HeaderBuilder.new(@header)
    @builder.define_column('first-name')
    @builder.undef_column('first-name')
  end
  
  def test_should_not_have_cell_reader
    assert_raise(NoMethodError) {@builder.first_name}
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
table_helper-0.0.4 test/header_builder_test.rb
table_helper-0.0.5 test/header_builder_test.rb