Sha256: abb74f5a45c8eab61645120b753e89ed2f203070c4443d7db2839180189822a1
Contents?: true
Size: 1.66 KB
Versions: 7
Compression:
Stored size: 1.66 KB
Contents
Feature: define matcher with fluent interface Use the `chain` method to define matchers with a fluent interface. Scenario: chained method with argument Given a file named "between_spec.rb" with: """ruby RSpec::Matchers.define :be_bigger_than do |first| match do |actual| (actual > first) && (actual < @second) end chain :and_smaller_than do |second| @second = second end end RSpec.describe 5 do it { is_expected.to be_bigger_than(4).and_smaller_than(6) } end """ When I run `rspec between_spec.rb --format documentation` Then the output should contain "1 example, 0 failures" And the output should contain "should be bigger than 4" Scenario: include_chain_clauses_in_custom_matcher_descriptions configured to true, and chained method with argument Given a file named "between_spec.rb" with: """ruby RSpec.configure do |config| config.expect_with :rspec do |c| c.include_chain_clauses_in_custom_matcher_descriptions = true end end RSpec::Matchers.define :be_bigger_than do |first| match do |actual| (actual > first) && (actual < @second) end chain :and_smaller_than do |second| @second = second end end RSpec.describe 5 do it { is_expected.to be_bigger_than(4).and_smaller_than(6) } end """ When I run `rspec between_spec.rb --format documentation` Then the output should contain "1 example, 0 failures" And the output should contain "should be bigger than 4 and smaller than 6"
Version data entries
7 entries across 7 versions & 1 rubygems