diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/command_set_spec.rb | 7 | ||||
-rw-r--r-- | spec/commands/pry_backtrace_spec.rb | 12 | ||||
-rw-r--r-- | spec/config_spec.rb | 4 |
3 files changed, 20 insertions, 3 deletions
diff --git a/spec/command_set_spec.rb b/spec/command_set_spec.rb index fc67d140..c5243999 100644 --- a/spec/command_set_spec.rb +++ b/spec/command_set_spec.rb @@ -185,11 +185,16 @@ RSpec.describe Pry::CommandSet do expect(new_command.description).to eq('Alias for `test`') end - it "sets aliased command's listing" do + it "sets aliased command's listing for string alias" do new_command = subject.alias_command('new-test', 'test') expect(new_command.options).to include(listing: 'new-test') end + it "sets aliased command's listing for regex alias" do + new_command = subject.alias_command(/test[!?]+/, 'test') + expect(new_command.options[:listing].to_s).to eq('/test[!?]+/') + end + it "sets group for the aliased command automatically" do new_command = subject.alias_command('new-test', 'test') expect(new_command.group).to eq('Aliases') diff --git a/spec/commands/pry_backtrace_spec.rb b/spec/commands/pry_backtrace_spec.rb new file mode 100644 index 00000000..320f42f7 --- /dev/null +++ b/spec/commands/pry_backtrace_spec.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +describe "pry_backtrace" do + before do + @t = pry_tester + end + + it 'should print a backtrace' do + @t.process_command 'pry-backtrace' + expect(@t.last_output).to start_with('Backtrace:') + end +end diff --git a/spec/config_spec.rb b/spec/config_spec.rb index 2722fd19..4018a1db 100644 --- a/spec/config_spec.rb +++ b/spec/config_spec.rb @@ -149,8 +149,8 @@ RSpec.describe Pry::Config do end context "when invoked method is not an option" do - it "raises NoMethodError" do - expect { subject.foo }.to raise_error(NoMethodError) + it "returns nil" do + expect(subject.foo).to be_nil end end |