To add a collaborator to this project you will need to use the Relish gem to add the collaborator via a terminal command. Soon you'll be able to also add collaborators here!
More about adding a collaborator`satisfy` matcher
The satisfy matcher is extremely flexible and can handle almost anything you want to
specify. It passes if the block you provide returns true:
expect(10).to satisfy { |v| v % 5 == 0 }
expect(7).not_to satisfy { |v| v % 5 == 0 }
This flexibility comes at a cost, however: the failure message ("expected [actual] to satisfy
block") is not very descriptive or helpful. You will usually be better served by using one of
the other built-in matchers, or writing a custom matcher.
- Scenarios
-
- basic usage
-
- Given
-
a file named "satisfy_matcher_spec.rb" with:
RSpec.describe 10 do it { is_expected.to satisfy { |v| v > 5 } } it { is_expected.not_to satisfy { |v| v > 15 } } # deliberate failures it { is_expected.not_to satisfy { |v| v > 5 } } it { is_expected.to satisfy { |v| v > 15 } } end
- When
-
I run
rspec satisfy_matcher_spec.rb
- Then
-
the output should contain all of these:
4 examples, 2 failures expected 10 not to satisfy block expected 10 to satisfy block
Last published over 7 years ago by myronmarston.