Sha256: fdb8ce88fedb3a8d4e36aeae95b9bf89fdf29967a5fb83d4dd86cb0ce09bd990

Contents?: true

Size: 1.27 KB

Versions: 8

Compression:

Stored size: 1.27 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper'
require File.dirname(__FILE__) + '/../../../lib/poolparty/helpers/optioner'

describe "Option Parser" do
  describe "options" do
    before(:each) do
      @op = PoolParty::Optioner.new
      @op.parse_options
    end
    it "should set the options as an Hash" do
      @op.options.class.should == Hash
    end
    it "should have the verbose option set to false by default" do
      @op.verbose.should == false
    end
    it "should call a method called on it that is not defined on the options if they exist" do
      @op.options.should_receive(:[]).with(:verbose).once.and_return true
      @op.verbose
    end
    it "should be able to display the version" do
      @op.version.should == PoolParty::VERSION::STRING
    end
    it "should exit after displaying the help message" do
      hide_output do
        lambda {
          @o = PoolParty::Optioner.new(["-h"], {:parse_options => false})
          @o.should_receive(:process_options).once
          @o.parse_options
        }
      end
    end
  end
  it "should be able to take a block and set some options on the block" do
    o = PoolParty::Optioner.new(["-w"], {}) do |opts, optioner|
      opts.on('-w', '--wee')    { optioner.wee "wee" }
    end
    o.wee.should == "wee"
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
auser-poolparty-0.2.15 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.3 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.4 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.5 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.6 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.8 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.9 spec/poolparty/helpers/optioner_spec.rb
poolparty-0.2.6 spec/poolparty/helpers/optioner_spec.rb