onRoute method
void
onRoute(})
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);
}