stubFailure method

void stubFailure(
  1. HttpMethod method,
  2. String endpoint, {
  3. Failure? failure,
  4. int statusCode = 400,
  5. Object? body,
  6. String? message,
})

Stubs a failure.

Pass failure for full control, or let one be built from statusCode and body the same way a real error response would be.

Implementation

void stubFailure(
  HttpMethod method,
  String endpoint, {
  Failure? failure,
  int statusCode = 400,
  Object? body,
  String? message,
}) {
  if (failure != null) {
    stub(method, endpoint, left(failure));
    return;
  }

  final base = ErrorSource.badRequest.getFailure();
  stub(
    method,
    endpoint,
    left(Failure(
      base.errorType,
      base.code,
      message ?? base.message,
      data: body,
      statusCode: statusCode,
    )),
  );
}