Sha256: ae54da2d2bb2c4b54bfebddf4b87230cc295c9ce9121473710b1e18a05a9ccd0

Contents?: true

Size: 1.41 KB

Versions: 3

Compression:

Stored size: 1.41 KB

Contents

require File.join(File.dirname(__FILE__), 'test_helper')

class Hirb::Helpers::ObjectTableTest < Test::Unit::TestCase
  context "object table" do
    before(:all) {
      @pets = [stub(:name=>'rufus', :age=>7, :to_s=>'rufus'), stub(:name=>'alf', :age=>101, :to_s=>'alf')]
    }
    test "renders" do
      expected_table = <<-TABLE.unindent
      +-------+-----+
      | name  | age |
      +-------+-----+
      | rufus | 7   |
      | alf   | 101 |
      +-------+-----+
      2 rows in set
      TABLE
      Hirb::Helpers::ObjectTable.render(@pets, :fields=>[:name, :age]).should == expected_table
    end
    
    test "with no options defaults to to_s field" do
      expected_table = <<-TABLE.unindent
      +-------+
      | value |
      +-------+
      | rufus |
      | alf   |
      +-------+
      2 rows in set
      TABLE
      Hirb::Helpers::ObjectTable.render(@pets).should == expected_table
    end

    test "renders simple arrays" do
      expected_table = <<-TABLE.unindent
      +-------+
      | value |
      +-------+
      | 1     |
      | 2     |
      | 3     |
      | 4     |
      +-------+
      4 rows in set
      TABLE
      Hirb::Helpers::ObjectTable.render([1,2,3,4]).should == expected_table
    end

    test "with empty fields" do
      expected_table = <<-TABLE.unindent
      0 rows in set
      TABLE
      Hirb::Helpers::ObjectTable.render(@pets, :fields => []).should == expected_table
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hirb-0.2.9 test/object_table_test.rb
hirb-0.2.8 test/object_table_test.rb
hirb-0.2.7 test/object_table_test.rb