Sha256: c6e829376536a499f42dd0fe800bc6629cd4f5571e6f8624d7c7a6e2e178f1d1

Contents?: true

Size: 841 Bytes

Versions: 54

Compression:

Stored size: 841 Bytes

Contents

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


describe HammerCLI::OptionBuilderContainer do

  let(:options) {
    [
      HammerCLI::Options::OptionDefinition.new(["--test"], "TEST", "test"),
      HammerCLI::Options::OptionDefinition.new(["--test2"], "TEST2", "test2")
    ]
  }
  let(:container) { HammerCLI::OptionBuilderContainer.new }

  it "collects options from contained builders" do
    builder = Object.new
    builder.stubs(:build).returns(options)

    container.builders = [builder, builder]
    container.build.must_equal options+options
  end

  it "passes build parameters from contained builders" do
    params = {:param => :value}
    builder = Object.new
    builder.expects(:build).with(params).returns(options)

    container.builders = [builder]
    container.build(params)
  end

end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
hammer_cli-3.7.0 test/unit/option_builder_test.rb
hammer_cli-3.5.1 test/unit/option_builder_test.rb
hammer_cli-3.6.0 test/unit/option_builder_test.rb
hammer_cli-3.5.0 test/unit/option_builder_test.rb
hammer_cli-3.4.0 test/unit/option_builder_test.rb
hammer_cli-3.3.0 test/unit/option_builder_test.rb
hammer_cli-3.2.0 test/unit/option_builder_test.rb
hammer_cli-3.1.1 test/unit/option_builder_test.rb
hammer_cli-3.0.2 test/unit/option_builder_test.rb
hammer_cli-3.1.0 test/unit/option_builder_test.rb
hammer_cli-3.0.1 test/unit/option_builder_test.rb
hammer_cli-3.0.0 test/unit/option_builder_test.rb
hammer_cli-2.5.1 test/unit/option_builder_test.rb
hammer_cli-2.5.0 test/unit/option_builder_test.rb
hammer_cli-2.3.1 test/unit/option_builder_test.rb
hammer_cli-2.4.0 test/unit/option_builder_test.rb
hammer_cli-2.3.0 test/unit/option_builder_test.rb
hammer_cli-2.2.1 test/unit/option_builder_test.rb
hammer_cli-2.1.2 test/unit/option_builder_test.rb
hammer_cli-2.2.0 test/unit/option_builder_test.rb