Sha256: afe5aef1364d4810e531a95976c5a7dd7fd406a80c524a20833990c1a1269f9b

Contents?: true

Size: 1.13 KB

Versions: 17

Compression:

Stored size: 1.13 KB

Contents

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

describe HammerCLI::Output::RecordCollection do
  let(:data) { [1, 2, 3] }
  let(:meta) { { :total => 6, :page => 2, :per_page => 3, :subtotal => 5,
          :search => 'name~=xx', :sort_by => 'name', :sort_order => 'ASC' } }
  let(:set) { HammerCLI::Output::RecordCollection.new(data, meta) }

  it "should keep records and its meta data" do
    set.must_equal data
    set.meta.total.must_equal 6
    set.meta.subtotal.must_equal 5
    set.meta.total.must_equal 6
    set.meta.page.must_equal 2
    set.meta.per_page.must_equal 3
    set.meta.search.must_equal 'name~=xx'
    set.meta.sort_by.must_equal 'name'
    set.meta.sort_order.must_equal 'ASC'
  end

  it "should wrap the data into list" do
    record = { :key => :value, :key2 => :value }
    rs = HammerCLI::Output::RecordCollection.new(record)
    rs.must_be_kind_of Array
  end

  it "sould accept MetaData as option" do
    metadata = HammerCLI::Output::MetaData.new(meta)
    set = HammerCLI::Output::RecordCollection.new(data, :meta => metadata)
    set.meta.must_equal metadata
    set.meta.total.must_equal 6
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
hammer_cli-0.6.1 test/unit/output/record_collection_test.rb
hammer_cli-0.6.0 test/unit/output/record_collection_test.rb
hammer_cli-0.5.1 test/unit/output/record_collection_test.rb
hammer_cli-0.4.0 test/unit/output/record_collection_test.rb
hammer_cli-0.3.0 test/unit/output/record_collection_test.rb
hammer_cli-0.2.0 test/unit/output/record_collection_test.rb
hammer_cli-0.1.4 test/unit/output/record_collection_test.rb
hammer_cli-0.1.3 test/unit/output/record_collection_test.rb
hammer_cli-0.1.2 test/unit/output/record_collection_test.rb
hammer_cli-0.1.1 test/unit/output/record_collection_test.rb
hammer_cli-0.1.0 test/unit/output/record_collection_test.rb
hammer_cli-0.0.18 test/unit/output/record_collection_test.rb
hammer_cli-0.0.16 test/unit/output/record_collection_test.rb
hammer_cli-0.0.15 test/unit/output/record_collection_test.rb
hammer_cli-0.0.14 test/unit/output/record_collection_test.rb
hammer_cli-0.0.13 test/unit/output/record_collection_test.rb
hammer_cli-0.0.12 test/unit/output/record_collection_test.rb