32 lines
784 B
Ruby
32 lines
784 B
Ruby
|
require 'helper'
|
||
|
|
||
|
describe "Pry::DefaultCommands::Documentation" do
|
||
|
describe "show-doc" do
|
||
|
it 'should output a method\'s documentation' do
|
||
|
str_output = StringIO.new
|
||
|
redirect_pry_io(InputTester.new("show-doc sample_method", "exit-all"), str_output) do
|
||
|
pry
|
||
|
end
|
||
|
|
||
|
str_output.string.should =~ /sample doc/
|
||
|
end
|
||
|
|
||
|
it 'should output a method\'s documentation if inside method without needing to use method name' do
|
||
|
$str_output = StringIO.new
|
||
|
|
||
|
o = Object.new
|
||
|
|
||
|
# sample comment
|
||
|
def o.sample
|
||
|
redirect_pry_io(InputTester.new("show-doc", "exit-all"), $str_output) do
|
||
|
binding.pry
|
||
|
end
|
||
|
end
|
||
|
o.sample
|
||
|
|
||
|
$str_output.string.should =~ /sample comment/
|
||
|
$str_output = nil
|
||
|
end
|
||
|
end
|
||
|
end
|