summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/command_set_spec.rb7
-rw-r--r--spec/commands/pry_backtrace_spec.rb12
-rw-r--r--spec/config_spec.rb4
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