Sha256: 25c46d0b7e0e200053693a23ea95bf0c78b08d53611eeb90fdc74e9da5640b8d

Contents?: true

Size: 882 Bytes

Versions: 7

Compression:

Stored size: 882 Bytes

Contents

Feature: Raising an error

  Use `and_raise` to make the test double raise an error when it receives the message. Any of the following forms are supported:

    * `and_raise(ExceptionClass)`
    * `and_raise("message")`
    * `and_raise(ExceptionClass, "message")`
    * `and_raise(instance_of_an_exception_class)`

  Scenario: Raising an error
    Given a file named "raises_an_error_spec.rb" with:
      """ruby
      RSpec.describe "Making it raise an error" do
        it "raises the provided exception" do
          dbl = double
          allow(dbl).to receive(:foo).and_raise("boom")
          dbl.foo
        end
      end
      """
     When I run `rspec raises_an_error_spec.rb`
     Then it should fail with:
      """
        1) Making it raise an error raises the provided exception
           Failure/Error: dbl.foo
           RuntimeError:
             boom
      """

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
opal-rspec-0.8.0 rspec-mocks/upstream/features/configuring_responses/raising_an_error.feature
opal-rspec-0.8.0.alpha3 rspec-mocks/upstream/features/configuring_responses/raising_an_error.feature
opal-rspec-0.8.0.alpha2 rspec-mocks/upstream/features/configuring_responses/raising_an_error.feature
opal-rspec-0.8.0.alpha1 rspec-mocks/upstream/features/configuring_responses/raising_an_error.feature
opal-rspec-0.7.1 rspec-mocks/upstream/features/configuring_responses/raising_an_error.feature
opal-rspec-0.7.0 rspec-mocks/upstream/features/configuring_responses/raising_an_error.feature
opal-rspec-0.7.0.rc.2 rspec-mocks/upstream/features/configuring_responses/raising_an_error.feature