Module: Sus::Mocks
- Defined in:
- lib/sus/mock.rb
Overview
Provides mock management functionality for test cases.
Instance Method Summary collapse
-
#after(error = nil) ⇒ Object
Clean up all mocks after the test completes.
-
#mock(target) ⇒ Object
Create or access a mock for the given target.
Instance Method Details
#after(error = nil) ⇒ Object
Clean up all mocks after the test completes.
109 110 111 112 113 |
# File 'lib/sus/mock.rb', line 109 def after(error = nil) super @mocks&.each_value(&:clear) end |
#mock(target) ⇒ Object
Create or access a mock for the given target.
119 120 121 122 123 124 125 126 127 128 129 |
# File 'lib/sus/mock.rb', line 119 def mock(target) validate_mock!(target) mock = self.mocks[target] if block_given? yield mock end return mock end |