1
0
Fork 0
mirror of https://github.com/pry/pry.git synced 2022-11-09 12:35:05 -05:00
pry--pry/spec/regression/readline_spec.rb
2014-03-14 07:31:17 +01:00

29 lines
765 B
Ruby

# These specs ensure that Pry doesn't require readline until the first time a
# REPL is started.
require "helper"
require "shellwords"
describe "Readline" do
before do
@ruby = RbConfig.ruby.shellescape
@pry_dir = File.expand_path(File.join(__FILE__, '../../../lib')).shellescape
end
it "is not loaded on requiring 'pry'" do
code = <<-RUBY
require "pry"
p defined?(Readline)
RUBY
`#@ruby -I #@pry_dir -e '#{code}'`.should == "nil\n"
end
it "is loaded on invoking 'pry'" do
code = <<-RUBY
require "pry"
Pry.start self, input: StringIO.new("exit-all\n"), output: StringIO.new
puts defined?(Readline)
RUBY
`#@ruby -I #@pry_dir -e '#{code}'`.end_with?("constant\n").should == true
end
end