Sha256: 1284edc1629cb3c1e96197d97bc56718f688467cd0ab6e6d27d4adabe55312fc

Contents?: true

Size: 1.47 KB

Versions: 6

Compression:

Stored size: 1.47 KB

Contents

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

class RowBuilderParent < TableHelper::HtmlElement
  attr_reader :table
  
  def initialize(table = TableHelper::CollectionTable.new([]))
    @table = table
  end
end

class RowBuilderByDefaultTest < Test::Unit::TestCase
  def setup
    @row = TableHelper::Row.new(RowBuilderParent.new)
    @builder = TableHelper::RowBuilder.new(@row)
  end
  
  def test_should_forward_missing_calls_to_row
    assert_equal '<tr></tr>', @builder.html
  end
end

class RowBuilderWithCellsTest < Test::Unit::TestCase
  def setup
    @row = TableHelper::Row.new(RowBuilderParent.new)
    @builder = TableHelper::RowBuilder.new(@row)
    @builder.define_cell('first-name')
  end
  
  def test_should_create_cell_reader
    assert @builder.respond_to?(:first_name)
  end
  
  def test_should_read_cell_without_arguments
    cell = @row.cells['first-name'] = TableHelper::Cell.new('first-name')
    assert_equal cell, @builder.first_name
  end
  
  def test_should_write_cell_with_arguments
    cell = @builder.first_name 'Your Name'
    assert_equal 'Your Name', cell.content
  end
end

class RowBuilderAfterUndefiningACellTest < Test::Unit::TestCase
  def setup
    @row = TableHelper::Row.new(RowBuilderParent.new)
    @builder = TableHelper::RowBuilder.new(@row)
    @builder.define_cell('first-name')
    @builder.undef_cell('first-name')
  end
  
  def test_should_not_have_cell_reader
    assert_raise(NoMethodError) {@builder.first_name}
  end
end

Version data entries

6 entries across 6 versions & 4 rubygems

Version Path
pluginaweek-table_helper-0.2.1 test/unit/row_builder_test.rb
tangofoxtrot-table_helper-0.2.2 test/unit/row_builder_test.rb
crushlovely_table_helper-0.3.0 test/unit/row_builder_test.rb
table_helper-0.2.2 test/unit/row_builder_test.rb
table_helper-0.2.0 test/unit/row_builder_test.rb
table_helper-0.2.1 test/unit/row_builder_test.rb