onRoute method

void onRoute(
  1. Pattern route,
  2. MockServerCallback requestHandlerCallback, {
  3. required Request request,
})
inherited

Takes in route, request, sets corresponding RequestHandler, adds an instance of RequestMatcher in history.

Implementation

void onRoute(
  Pattern route,
  MockServerCallback requestHandlerCallback, {
  required Request request,
}) {
  var requestData = request.data;

  // Automatically add form data matcher if it is not provided
  if (requestData is FormData) {
    requestData = Matchers.formData(requestData);
  }

  final matcher = RequestMatcher(Request(
    route: route,
    method:
        request.method ?? RequestMethods.forName(name: dio.options.method),
    data: requestData,
    queryParameters: request.queryParameters ?? dio.options.queryParameters,
    headers: {...?request.headers},
  ));

  requestHandlerCallback(matcher);
  history.add(matcher);
}