AuthTestHttpClient class final

Deterministic package:http client for auth client and provider tests.

Responses are consumed in order. Every request is captured before its responder runs, so AuthTestGate can pause a request while another request enters the fixture. Use enqueueFailure or enqueueOneTimeJson for error and replay scenarios.

Constructors

AuthTestHttpClient({AuthTestHttpResponder? fallback})
Creates a scripted client with an optional fallback responder.

Properties

hashCode → int
The hash code for this object.
no setterinherited
pendingResponses → int
Number of scripted responses not yet consumed.
no setter
requests → List<AuthTestHttpRequest>
Captured requests in arrival order.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

close() → void
Closes the client and cleans up any resources associated with it.
delete(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding}) → Future<Response>
Sends an HTTP DELETE request with the given headers to the given URL.
inherited
enqueue({required String method, required String path, required AuthTestHttpResponder respond}) → void
Adds a custom response for method and path.
enqueueFailure({required String method, required String path, required String code, int statusCode = 400, String? message, Map<String, String> headers = const <String, String>{}}) → void
Adds a public auth error response.
enqueueJson({required String method, required String path, required Object? response, Object? expectedRequest, int statusCode = 200, Map<String, String> headers = const <String, String>{}}) → void
Adds a JSON response and optionally validates the decoded request body.
enqueueOneTimeJson({required String method, required String path, required Object? response, Object? expectedRequest, String replayCode = 'already_used', int replayStatusCode = 409}) → void
Adds one success followed by a replay rejection for the same operation.
get(Uri url, {Map<String, String>? headers}) → Future<Response>
Sends an HTTP GET request with the given headers to the given URL.
inherited
Sends an HTTP HEAD request with the given headers to the given URL.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
patch(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding}) → Future<Response>
Sends an HTTP PATCH request with the given headers and body to the given URL.
inherited
post(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding}) → Future<Response>
Sends an HTTP POST request with the given headers and body to the given URL.
inherited
put(Uri url, {Map<String, String>? headers, Object? body, Encoding? encoding}) → Future<Response>
Sends an HTTP PUT request with the given headers and body to the given URL.
inherited
read(Uri url, {Map<String, String>? headers}) → Future<String>
Sends an HTTP GET request with the given headers to the given URL and returns a Future that completes to the body of the response as a String.
inherited
readBytes(Uri url, {Map<String, String>? headers}) → Future<Uint8List>
Sends an HTTP GET request with the given headers to the given URL and returns a Future that completes to the body of the response as a list of bytes.
inherited
send(BaseRequest request) → Future<StreamedResponse>
Sends an HTTP request and asynchronously returns the response.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited