getTest function

  1. @isTest
void getTest(
  1. String description, {
  2. required WidgetTesterCallback widgetTest,
  3. Widget? wrapper,
  4. List<GetPage>? getPages,
  5. String initialRoute = '/',
  6. bool skip = false,
  7. Timeout? timeout,
  8. Duration? initialTimeout,
  9. bool semanticsEnabled = true,
  10. TestVariant<Object?> variant = const DefaultTestVariant(),
  11. dynamic tags,
})

Implementation

@isTest
void getTest(
  String description, {
  required WidgetTesterCallback widgetTest,
  Widget? wrapper,
  List<GetPage>? getPages,
  String initialRoute = '/',
  bool skip = false,
  Timeout? timeout,
  Duration? initialTimeout,
  bool semanticsEnabled = true,
  TestVariant<Object?> variant = const DefaultTestVariant(),
  dynamic tags,
}) {
  assert(variant.values.isNotEmpty);

  if (wrapper == null) {
    if (getPages != null) {
      wrapper = _Wrapper(getPages: getPages, initialRoute: initialRoute);
    } else if (getPages != null) {
      wrapper = _Wrapper(initialRoute: initialRoute, getPages: getPages);
    } else {
      wrapper = _Wrapper();
    }
  }

  testWidgets(
    description,
    (tester) async {
      provideMockedNetworkImages(() async {
        await tester.pumpWidget(wrapper!);
        widgetTest(tester);
      });
    },
    skip: skip,
    timeout: timeout,
    semanticsEnabled: semanticsEnabled,
    variant: variant,
    tags: tags,
  );
}