matchesRequest method

bool matchesRequest(
  1. Request request,
  2. bool needsExactBody
)

Check values against matchers. request is the configured Request which would contain the matchers if used.

Implementation

bool matchesRequest(Request request, bool needsExactBody) {
  final routeMatched = doesRouteMatch(path, request.route);
  final requestBodyMatched =
      matches(data, request.data, exactMaps: needsExactBody);
  final queryParametersMatched =
      matches(queryParameters, request.queryParameters ?? {});
  final headersMatched = matches(headers, request.headers ?? {});

  return routeMatched &&
      method == request.method?.name &&
      requestBodyMatched &&
      queryParametersMatched &&
      headersMatched;
}