mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
29 lines
765 B
Ruby
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
|