Class: RSpec::Bash::Mocks::ScriptProxy

Inherits:
Mocks::Proxy
  • Object
show all
Defined in:
lib/rspec/bash/mocks/script_proxy.rb

Instance Method Summary collapse

Constructor Details

#initializeScriptProxy

Returns a new instance of ScriptProxy.



12
13
14
15
# File 'lib/rspec/bash/mocks/script_proxy.rb', line 12

def initialize(*)
  @expectations = []
  super
end

Instance Method Details

#allow_message(double:) ⇒ Object



39
40
41
# File 'lib/rspec/bash/mocks/script_proxy.rb', line 39

def allow_message(double:)
  double.apply(object)
end

#expect_message(double:, display_name:) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/rspec/bash/mocks/script_proxy.rb', line 28

def expect_message(double:, display_name:)
  allow_message(double: double)

  ScriptMessageExpectation.new(
    double: double,
    display_name: display_name,
    error_generator: @error_generator,
    backtrace_line: ::RSpec::CallerFilter.first_non_rspec_line
  ).tap { |x| @expectations << x }
end

#resetObject



17
18
19
20
# File 'lib/rspec/bash/mocks/script_proxy.rb', line 17

def reset
  @expectations.clear
  super
end

#verifyObject



22
23
24
25
26
# File 'lib/rspec/bash/mocks/script_proxy.rb', line 22

def verify
  @expectations.each do |expectation|
    expectation.verify_messages_received(@object)
  end
end