Sha256: 78ae989ee1a4908e99bea0c302fa33d9a1e448a2d24187d0426179f0d6b8dd39
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
Feature: Compound Expectations Matchers can be composed using `and` or `or` to make compound expectations. Scenario: Use `and` to chain expectations Given a file named "compound_and_matcher_spec.rb" with: """ruby describe "A compound `and` matcher" do let(:string) { "foo bar bazz" } it "passes when both are true" do expect(string).to start_with("foo").and end_with("bazz") end it "fails when the first matcher fails" do expect(string).to start_with("bar").and end_with("bazz") end it "fails when the second matcher fails" do expect(string).to start_with("foo").and end_with("bar") end end """ When I run `rspec compound_and_matcher_spec.rb` Then the output should contain "3 examples, 2 failures" Scenario: Use `or` to chain expectations Given a file named "stoplight_spec.rb" with: """ruby class StopLight def color %w[ green yellow red ].shuffle.first end end describe StopLight, "#color" do it "is green, yellow or red" do light = StopLight.new expect(light.color).to eq("green").or eq("yellow").or eq("red") end end """ When I run `rspec stoplight_spec.rb` Then the example should pass
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rspec-expectations-3.0.0.beta2 | features/compound_expectations.feature |