Sha256: 143d636209c90658f4cfcfcd8f87c2ba558419fab3df2d6253c2bf9a9d368cb7

Contents?: true

Size: 620 Bytes

Versions: 6

Compression:

Stored size: 620 Bytes

Contents

require "spec_helper"

describe Clamp::Command do

  include OutputCapture

  context "with included module" do

    let(:command) do

      shared_options = Module.new do
        extend Clamp::Option::Declaration
        option "--size", "SIZE", :default => 4
      end

      command_class = Class.new(Clamp::Command) do

        include shared_options

        def execute
          puts "size = #{size}"
        end

      end

      command_class.new("foo")

    end

    it "accepts options from included module" do
      command.run(["--size", "42"])
      expect(stdout).to eql "size = 42\n"
    end

  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
clamp-1.2.1 spec/clamp/option_module_spec.rb
clamp-1.2.0 spec/clamp/option_module_spec.rb
clamp-1.2.0.beta1 spec/clamp/option_module_spec.rb
clamp-1.1.2 spec/clamp/option_module_spec.rb
clamp-1.1.1 spec/clamp/option_module_spec.rb
clamp-1.1.0 spec/clamp/option_module_spec.rb