Sha256: 9f0713cd88f3a61fb976fb83aae2a97df9463e31b405f04d7004fc80d67fefc1

Contents?: true

Size: 844 Bytes

Versions: 6

Compression:

Stored size: 844 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

6 entries across 6 versions & 1 rubygems

Version Path
hammer_cli-3.14.0 test/unit/option_builder_test.rb
hammer_cli-3.13.0 test/unit/option_builder_test.rb
hammer_cli-3.12.0 test/unit/option_builder_test.rb
hammer_cli-3.10.0 test/unit/option_builder_test.rb
hammer_cli-3.9.0 test/unit/option_builder_test.rb
hammer_cli-3.8.0 test/unit/option_builder_test.rb