iosWebViewFix/example/integration_test/in_app_webview/on_received_icon.dart

40 lines
1.2 KiB
Dart
Raw Normal View History

part of 'main.dart';
2022-04-28 17:29:01 +00:00
void onReceivedIcon() {
2022-04-29 11:39:28 +00:00
final shouldSkip = kIsWeb
? true
: ![
TargetPlatform.android,
].contains(defaultTargetPlatform);
2022-04-28 17:29:01 +00:00
skippableTestWidgets('onReceivedIcon', (WidgetTester tester) async {
final Completer<InAppWebViewController> controllerCompleter =
Completer<InAppWebViewController>();
2022-04-28 17:29:01 +00:00
final Completer<void> pageLoaded = Completer<void>();
2022-04-29 11:39:28 +00:00
final Completer<Uint8List> onReceivedIconCompleter = Completer<Uint8List>();
2022-04-28 17:29:01 +00:00
await tester.pumpWidget(
Directionality(
textDirection: TextDirection.ltr,
child: InAppWebView(
key: GlobalKey(),
2022-04-29 11:39:28 +00:00
initialUrlRequest: URLRequest(url: TEST_URL_1),
2022-04-28 17:29:01 +00:00
onWebViewCreated: (controller) {
controllerCompleter.complete(controller);
},
onLoadStop: (controller, url) {
pageLoaded.complete();
},
onReceivedIcon: (controller, icon) {
onReceivedIconCompleter.complete(icon);
},
),
),
);
await pageLoaded.future;
final Uint8List icon = await onReceivedIconCompleter.future;
expect(icon, isNotNull);
}, skip: shouldSkip);
}