verifySystemNavigatorPop function

Future<void> verifySystemNavigatorPop(
  1. WidgetTester tester
)

Implementation

Future<void> verifySystemNavigatorPop(WidgetTester tester) async {
  final List<MethodCall> log = <MethodCall>[];
  TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger
      .setMockMethodCallHandler(SystemChannels.platform,
          (MethodCall methodCall) async {
    log.add(methodCall);
    return null;
  });

  Future<void> verify(AsyncCallback test, List<Object> expectations) async {
    log.clear();
    await test();
    expect(log, expectations);
  }

  await tester.runAsync(() async {
    await verify(() => simulateAndroidBackButton(tester), <Object>[
      isMethodCall('SystemNavigator.pop', arguments: null),
    ]);
  });

  TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger
      .setMockMethodCallHandler(SystemChannels.platform, null);
}