testNyPage function

void testNyPage(
  1. String description, {
  2. required Widget build(),
  3. required Future<void> expectations(
    1. WidgetTester tester
    ),
  4. bool useSimpleTheme = true,
  5. Duration initTimeout = const Duration(seconds: 10),
  6. bool skip = false,
})

Test a NyStatefulWidget page with common assertions.

Example:

testNyPage(
  'HomePage loads correctly',
  build: () => HomePage(),
  expectations: (tester) async {
    expect(find.text('Welcome'), findsOneWidget);
  },
);

Implementation

void testNyPage(
  String description, {
  required Widget Function() build,
  required Future<void> Function(WidgetTester tester) expectations,
  bool useSimpleTheme = true,
  Duration initTimeout = const Duration(seconds: 10),
  bool skip = false,
}) {
  testWidgets(description, (tester) async {
    final widget = build();
    await tester.pumpNyWidgetAndWaitForInit(
      widget,
      timeout: initTimeout,
      useSimpleTheme: useSimpleTheme,
    );
    await expectations(tester);
  }, skip: skip);
}