Module: Sus::Mocks

Defined in:
lib/sus/mock.rb

Overview

Provides mock management functionality for test cases.

Instance Method Summary collapse

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