/usr/share/doc/ruby-rspec-expectations/features/customized_message.feature is in ruby-rspec-expectations 3.4.0c3e0m1s1-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | Feature: customized message
RSpec tries to provide useful failure messages, but for cases in which you want more
specific information, you can define your own message right in the example.This works for
any matcher _other than the operator matchers_.
Scenario: customize failure message
Given a file named "example_spec.rb" with:
"""ruby
RSpec.describe Array do
context "when created with `new`" do
it "is empty" do
array = Array.new
array << 1 # trigger a failure to demonstrate the message
expect(array).to be_empty, "expected empty array, got #{array.inspect}"
end
end
end
"""
When I run `rspec example_spec.rb --format documentation`
Then the output should contain "expected empty array, got [1]"
Scenario: customize failure message with a proc
Given a file named "example_spec.rb" with:
"""ruby
RSpec.describe Array do
context "when created with `new`" do
it "is empty" do
array = Array.new
array << 1 # trigger a failure to demonstrate the message
expect(array).to be_empty, lambda { "expected empty array, got #{array.inspect}" }
end
end
end
"""
When I run `rspec example_spec.rb --format documentation`
Then the output should contain "expected empty array, got [1]"
|