testSaveState function

  1. @isTest
void testSaveState(
  1. String name,
  2. FutureOr<void> test(
    1. WidgetTester tester,
    2. SaveObserver $
    ), {
  3. List<SaveEffect> effects = const [],
})

Implementation

@isTest
void testSaveState(
  String name,
  FutureOr<void> Function(WidgetTester tester, SaveObserver $) test, {
  List<SaveEffect> effects = const [],
}) {
  testWidgets(name, (tester) async {
    late SaveObserver observer;
    final widget = SaveScope(
      effects: effects,
      child: Center(
        child: SaveBuilder(
          builder: (context, $) {
            observer = $;
            return const SizedBox.shrink();
          },
        ),
      ),
    );
    await tester.pumpWidget(widget);
    await test(tester, observer);
    await tester.pumpAndSettle();
  });
}