setUpHttpOverrides function

void setUpHttpOverrides()

Set up http-override specific fakes

Useful for tests which won't make live network calls.

The httpOverrides variable will be set as the global override. Network calls will use the mock http overrides accordingly. The client will be cleared between tests.

Implementation

void setUpHttpOverrides() {
  if (!Platform.isAndroid && !Platform.isIOS) {
    IntegrationTestWidgetsFlutterBinding.ensureInitialized();
  }

  HttpOverrides? origHttpOverrides;

  setUpAll(() {
    origHttpOverrides = HttpOverrides.current;
    HttpOverrides.global = httpOverrides;
  });

  setUp(() {
    reset(httpOverrides.client);
  });

  tearDown(() {
    reset(httpOverrides.client);
  });

  tearDownAll(() {
    HttpOverrides.global = origHttpOverrides;
  });
}