enqueueJson method
void
enqueueJson({})
Adds a JSON response and optionally validates the decoded request body.
Implementation
void enqueueJson({
required String method,
required String path,
required Object? response,
Object? expectedRequest,
int statusCode = 200,
Map<String, String> headers = const <String, String>{},
}) {
enqueue(
method: method,
path: path,
respond: (request) {
if (expectedRequest != null) {
final actual = request.jsonObject();
if (jsonEncode(actual) != jsonEncode(expectedRequest)) {
throw StateError(
'Unexpected auth request JSON for ${request.uri.path}: '
'${jsonEncode(actual)}',
);
}
}
return AuthTestHttpResponse.json(
response,
statusCode: statusCode,
headers: headers,
);
},
);
}