Sha256: 5b52ec1092fe26ab737cca36b4695fd81a483d31283b35adc8f509e8092f5760

Contents?: true

Size: 1.78 KB

Versions: 179

Compression:

Stored size: 1.78 KB

Contents

require 'helper'

describe Pry::Hooks do
  before do
    Pry::CLI.reset
  end

  describe "parsing options" do
    it 'should raise if no options defined' do
      lambda { Pry::CLI.parse_options(["--nothing"]) }.should.raise Pry::CLI::NoOptionsError
    end
  end

  describe "adding options" do
    it "should be able to add an option" do
      run = false

      Pry::CLI.add_options do
        on :optiontest, "A test option" do
          run = true
        end
      end.parse_options(["--optiontest"])

      run.should == true
    end

    it "should be able to add multiple options" do
      run = false
      run2 = false

      Pry::CLI.add_options do
        on :optiontest, "A test option" do
          run = true
        end
      end.add_options do
        on :optiontest2, "Another test option" do
          run2 = true
        end
      end.parse_options(["--optiontest", "--optiontest2"])

      run.should == true
      run2.should == true
    end

  end

  describe "processing options" do
    it "should be able to process an option" do
      run = false

      Pry::CLI.add_options do
        on :optiontest, "A test option"
      end.process_options do |opts|
        run = true if opts.present?(:optiontest)
      end.parse_options(["--optiontest"])

      run.should == true
    end

    it "should be able to  process multiple options" do
      run = false
      run2 = false

      Pry::CLI.add_options do
        on :optiontest, "A test option"
        on :optiontest2, "Another test option"
      end.process_options do |opts|
        run = true if opts.present?(:optiontest)
      end.process_options do |opts|
        run2 = true if opts.present?(:optiontest2)
      end.parse_options(["--optiontest", "--optiontest2"])

      run.should == true
      run2.should == true
    end

  end
end

Version data entries

179 entries across 179 versions & 5 rubygems

Version Path
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/pry-0.9.12.6/spec/cli_spec.rb
pry-0.9.12.6 spec/cli_spec.rb
pry-0.9.12.6-i386-mswin32 spec/cli_spec.rb
pry-0.9.12.6-i386-mingw32 spec/cli_spec.rb
pry-0.9.12.6-java spec/cli_spec.rb
pry-0.9.12.5 spec/cli_spec.rb
pry-0.9.12.5-i386-mswin32 spec/cli_spec.rb
pry-0.9.12.5-i386-mingw32 spec/cli_spec.rb
pry-0.9.12.5-java spec/cli_spec.rb
pry-0.9.12.4 spec/cli_spec.rb
pry-0.9.12.4-i386-mswin32 spec/cli_spec.rb
pry-0.9.12.4-i386-mingw32 spec/cli_spec.rb
pry-0.9.12.4-java spec/cli_spec.rb
pry-0.9.12.3 spec/cli_spec.rb
pry-0.9.12.3-i386-mswin32 spec/cli_spec.rb
pry-0.9.12.3-i386-mingw32 spec/cli_spec.rb
pry-0.9.12.3-java spec/cli_spec.rb
torquebox-console-0.3.0 vendor/bundle/jruby/1.9/gems/pry-0.9.12-java/spec/cli_spec.rb
sshp-0.0.2 vendor/ruby/1.9.1/gems/pry-0.9.12.2/spec/cli_spec.rb
sshp-0.0.1 vendor/ruby/1.9.1/gems/pry-0.9.12.2/spec/cli_spec.rb