Module: RSpec::Mocks::TargetDelegationClassMethods

Included in:
ExpectationTargetMethods, TargetBase
Defined in:
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/targets.rb

Instance Method Summary collapse

Instance Method Details

#delegate_not_to(matcher_method, options = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/targets.rb', line 14

def delegate_not_to(matcher_method, options={})
  method_name = options.fetch(:from)
  define_method(method_name) do |matcher, &block|
    case matcher
    when Matchers::Receive, Matchers::HaveReceived
      define_matcher(matcher, matcher_method, &block)
    when Matchers::ReceiveMessages, Matchers::ReceiveMessageChain
      raise_negation_unsupported(method_name, matcher)
    else
      raise_unsupported_matcher(method_name, matcher)
    end
  end
end

#delegate_to(matcher_method) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/targets.rb', line 5

def delegate_to(matcher_method)
  define_method(:to) do |matcher, &block|
    unless matcher_allowed?(matcher)
      raise_unsupported_matcher(:to, matcher)
    end
    define_matcher(matcher, matcher_method, &block)
  end
end

#disallow_negation(method_name) ⇒ Object



28
29
30
31
32
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-mocks-3.12.2/lib/rspec/mocks/targets.rb', line 28

def disallow_negation(method_name)
  define_method(method_name) do |matcher, *_args|
    raise_negation_unsupported(method_name, matcher)
  end
end