mockResponse property
MockResponseBodyCallback
mockResponse
inherited
Getter for the current request invocation's intended mockResponse.
Implementation
MockResponseBodyCallback get mockResponse => (requestOptions) {
_invocationIndex = null;
for (var requestMatcher in _requestMatchers) {
if (requestOptions.signature == requestMatcher.request.signature ||
matcher.matches(requestOptions, requestMatcher.request)) {
_invocationIndex = _requestMatchers.indexOf(requestMatcher);
}
}
// Fail when a mocked route is not found for the request.
if (_invocationIndex == null || _invocationIndex! < 0) {
if (failOnMissingMock) {
throw AssertionError(
'Could not find mocked route matching request for ${requestOptions.signature}',
);
}
logger.d(
'Not matched request: ${requestOptions.method} ${requestOptions.uri}');
return Future.value(null);
}
logger.d(
'Matched request: ${requestOptions.method} ${requestOptions.uri}');
return requestMatcher.mockResponse(requestOptions);
};