45 lines
1.4 KiB
Dart
Raw Normal View History

part of 'main.dart';
2022-04-28 19:29:01 +02:00
2022-04-28 23:23:38 +02:00
void getCertificate() {
2022-04-29 13:39:28 +02:00
final shouldSkip = kIsWeb
? true
: ![
TargetPlatform.android,
TargetPlatform.iOS,
TargetPlatform.macOS,
].contains(defaultTargetPlatform);
2022-04-28 19:29:01 +02:00
skippableTestWidgets('getCertificate', (WidgetTester tester) async {
2022-10-14 02:28:23 +02:00
final Completer<InAppWebViewController> controllerCompleter =
Completer<InAppWebViewController>();
2022-04-28 19:29:01 +02:00
final Completer<void> pageLoaded = Completer<void>();
await tester.pumpWidget(
Directionality(
textDirection: TextDirection.ltr,
child: InAppWebView(
key: GlobalKey(),
2022-04-29 13:39:28 +02:00
initialUrlRequest: URLRequest(url: TEST_CROSS_PLATFORM_URL_1),
2022-04-28 19:29:01 +02:00
onWebViewCreated: (controller) {
controllerCompleter.complete(controller);
},
onLoadStop: (controller, url) {
pageLoaded.complete();
},
),
),
);
2022-04-29 13:39:28 +02:00
final InAppWebViewController controller = await controllerCompleter.future;
2022-04-28 19:29:01 +02:00
await pageLoaded.future;
2022-04-28 23:23:38 +02:00
var sslCertificate = await controller.getCertificate();
expect(sslCertificate, isNotNull);
expect(sslCertificate!.x509Certificate, isNotNull);
expect(sslCertificate.issuedBy, isNotNull);
expect(sslCertificate.issuedTo, isNotNull);
expect(sslCertificate.validNotAfterDate, isNotNull);
expect(sslCertificate.validNotBeforeDate, isNotNull);
2022-04-28 19:29:01 +02:00
}, skip: shouldSkip);
}