Sha256: 477458518aa15cecc81194f89c83120a62c3cddfe7f2f2b6e801220b42e28726

Contents?: true

Size: 788 Bytes

Versions: 2

Compression:

Stored size: 788 Bytes

Contents

require 'helper'

describe "exit" do
  before { @pry = Pry.new(:target => :outer, :output => StringIO.new) }

  it "should pop a binding" do
    @pry.eval "cd :inner"
    @pry.evaluate_ruby("self").should == :inner
    @pry.eval "exit"
    @pry.evaluate_ruby("self").should == :outer
  end

  it "should break out of the repl when binding_stack has only one binding" do
    @pry.eval("exit").should.be.false
    @pry.exit_value.should.be.nil
  end

  it "should break out of the repl and return user-given value" do
    @pry.eval("exit :john").should.be.false
    @pry.exit_value.should == :john
  end

  it "should break out of the repl even after an exception" do
    @pry.eval "exit = 42"
    @pry.output.string.should =~ /^SyntaxError/
    @pry.eval("exit").should.be.false
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pry-1.0.0.pre1-i386-mswin32 spec/commands/exit_spec.rb
pry-1.0.0.pre1-i386-mingw32 spec/commands/exit_spec.rb