Sha256: 0e709dba318fc0efa98ae72d720d38e890711d106b66bffa3c919fccc2b2ad8f

Contents?: true

Size: 1.37 KB

Versions: 12

Compression:

Stored size: 1.37 KB

Contents

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]"

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
opal-rspec-1.1.0.alpha3 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-1.1.0.alpha2 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-1.1.0.alpha1 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-1.0.0 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-1.0.0.alpha1 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-0.8.0 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-0.8.0.alpha3 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-0.8.0.alpha2 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-0.8.0.alpha1 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-0.7.1 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-0.7.0 rspec-expectations/upstream/features/customized_message.feature
opal-rspec-0.7.0.rc.2 rspec-expectations/upstream/features/customized_message.feature