Sha256: f9adb6b560959474d40506bb4a13cece615a372c76b93eacb7ad091eb587c0ab

Contents?: true

Size: 698 Bytes

Versions: 6

Compression:

Stored size: 698 Bytes

Contents

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

describe HammerCLI::Output::Adapter::Base do

  let(:adapter) { HammerCLI::Output::Adapter::Base.new }

  context "print_collection" do

    let(:field_name) { Fields::DataField.new(:path => [:name], :label => "Name") }
    let(:fields) {
      [field_name]
    }
    let(:data) { HammerCLI::Output::RecordCollection.new [{
      :name => "John Doe"
    }]}

    it "should print field name" do
      proc { adapter.print_collection(fields, data) }.must_output(/.*Name[ ]*:.*/, "")
    end

    it "should print field value" do
      proc { adapter.print_collection(fields, data) }.must_output(/.*John Doe.*/, "")
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
hammer_cli-0.0.18 test/unit/output/adapter/base_test.rb
hammer_cli-0.0.16 test/unit/output/adapter/base_test.rb
hammer_cli-0.0.15 test/unit/output/adapter/base_test.rb
hammer_cli-0.0.14 test/unit/output/adapter/base_test.rb
hammer_cli-0.0.13 test/unit/output/adapter/base_test.rb
hammer_cli-0.0.12 test/unit/output/adapter/base_test.rb