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