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);
    };