verifyLoadingState method

Future<void> verifyLoadingState(
  1. WidgetTester tester,
  2. Widget page
)

Verify loading state is shown during init.

Implementation

Future<void> verifyLoadingState(WidgetTester tester, Widget page) async {
  NyWidgetTest.configure();

  await tester.pumpWidget(
    _NyTestWrapper(theme: NyWidgetTest.simpleTestTheme, child: page),
  );

  // Pump one frame - should show loading
  await tester.pump();

  // Check if loading is shown (either CircularProgressIndicator or Skeletonizer)
  final hasLoader = find
      .byType(CircularProgressIndicator)
      .evaluate()
      .isNotEmpty;
  final hasSkeletonizer = find
      .byType(skel.Skeletonizer)
      .evaluate()
      .isNotEmpty;

  expect(hasLoader || hasSkeletonizer, isTrue);
}