2012-02-23 02:56:25 -05:00
|
|
|
require 'helper'
|
|
|
|
|
2012-09-15 17:50:15 -04:00
|
|
|
describe "help" do
|
2012-02-23 02:56:25 -05:00
|
|
|
before do
|
|
|
|
@oldset = Pry.config.commands
|
|
|
|
@set = Pry.config.commands = Pry::CommandSet.new do
|
2012-08-11 20:22:29 -04:00
|
|
|
import Pry::Commands
|
2012-02-23 02:56:25 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
after do
|
|
|
|
Pry.config.commands = @oldset
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'should display help for a specific command' do
|
2012-08-04 22:47:16 -04:00
|
|
|
pry_eval('help ls').should =~ /Usage: ls/
|
2012-02-23 02:56:25 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'should display help for a regex command with a "listing"' do
|
|
|
|
@set.command /bar(.*)/, "Test listing", :listing => "foo" do; end
|
2012-08-04 22:47:16 -04:00
|
|
|
pry_eval('help foo').should =~ /Test listing/
|
2012-02-23 02:56:25 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'should display help for a command with a spaces in its name' do
|
2012-08-04 22:47:16 -04:00
|
|
|
@set.command "cmd with spaces", "desc of a cmd with spaces" do; end
|
|
|
|
pry_eval('help "cmd with spaces"').should =~ /desc of a cmd with spaces/
|
2012-02-23 02:56:25 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'should display help for all commands with a description' do
|
|
|
|
@set.command /bar(.*)/, "Test listing", :listing => "foo" do; end
|
|
|
|
@set.command "b", "description for b", :listing => "foo" do; end
|
|
|
|
@set.command "c" do;end
|
|
|
|
@set.command "d", "" do;end
|
|
|
|
|
2012-08-04 22:47:16 -04:00
|
|
|
output = pry_eval('help')
|
2012-02-23 02:56:25 -05:00
|
|
|
output.should =~ /Test listing/
|
|
|
|
output.should =~ /description for b/
|
|
|
|
output.should =~ /No description/
|
|
|
|
end
|
|
|
|
|
|
|
|
it "should sort the output of the 'help' command" do
|
2012-03-01 20:09:07 -05:00
|
|
|
@set.command 'faa', "Fooerizes" do; end
|
|
|
|
@set.command 'gaa', "Gooerizes" do; end
|
|
|
|
@set.command 'maa', "Mooerizes" do; end
|
|
|
|
@set.command 'baa', "Booerizes" do; end
|
2012-02-23 02:56:25 -05:00
|
|
|
|
2012-08-04 22:47:16 -04:00
|
|
|
doc = pry_eval('help')
|
2012-02-23 02:56:25 -05:00
|
|
|
|
2012-03-01 20:09:07 -05:00
|
|
|
order = [doc.index("baa"),
|
|
|
|
doc.index("faa"),
|
|
|
|
doc.index("gaa"),
|
|
|
|
doc.index("maa")]
|
2012-02-23 02:56:25 -05:00
|
|
|
|
|
|
|
order.should == order.sort
|
|
|
|
end
|
|
|
|
end
|