Sha256: acc2946621ac3f1696822e7797c6e2567e85524064ba69011a0a07dabf76ccc5

Contents?: true

Size: 1.24 KB

Versions: 24

Compression:

Stored size: 1.24 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({:abstract => true})
      @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 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" }
      opts.on('-t t', '--teatime tea')    { optioner.tea "time" }
    end
    o.wee.should == "wee"
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
auser-poolparty-0.2.46 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.47 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.48 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.49 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.50 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.51 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.52 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.53 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.54 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.55 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.56 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.57 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.58 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.59 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.60 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.61 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.62 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.63 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.64 spec/poolparty/helpers/optioner_spec.rb
auser-poolparty-0.2.65 spec/poolparty/helpers/optioner_spec.rb