Sha256: 5914780235e022ba0c116598399d47dae5757da509fca2baea3ad224ea2d96ca

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

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

class Hirb::Helpers::AutoTableTest < Test::Unit::TestCase
  context "auto table" do
    test "converts nonarrays to arrays and renders" do
      require 'set'
      expected_table = <<-TABLE.unindent
      +-------+
      | value |
      +-------+
      | 1     |
      | 2     |
      | 3     |
      +-------+
      3 rows in set
      TABLE
      Hirb::Helpers::AutoTable.render(::Set.new([1,2,3])).should == expected_table
    end

    test "converts hash with any value hashes to inspected values" do
      expected_table = <<-TABLE.unindent
      +---+---------+
      | 0 | 1       |
      +---+---------+
      | c | "ok"    |
      | a | {:b=>1} |
      +---+---------+
      2 rows in set
      TABLE
      Hirb::Helpers::AutoTable.render({:a=>{:b=>1}, :c=>'ok'}).should == expected_table
    end

    test "doesn't convert hash with value hashes if filter exists for value" do
      expected_table = <<-TABLE.unindent
      +------+-------+
      | name | value |
      +------+-------+
      | c    | ok    |
      | a    | b1    |
      +------+-------+
      2 rows in set
      TABLE
      Hirb::Helpers::AutoTable.render({:a=>{:b=>1}, :c=>'ok'}, :change_fields=>['name', 'value'],
       :filters=>{'value'=>:to_s}).should == expected_table
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hirb-0.2.9 test/auto_table_test.rb