iosWebViewFix/example/integration_test/chrome_safari_browser/custom_menu_item.dart

31 lines
1.0 KiB
Dart

part of 'main.dart';
void customMenuItem() {
final shouldSkip = kIsWeb
? true
: ![TargetPlatform.android, TargetPlatform.iOS]
.contains(defaultTargetPlatform);
skippableTest('add custom menu item', () async {
var chromeSafariBrowser = MyChromeSafariBrowser();
chromeSafariBrowser.addMenuItem(ChromeSafariBrowserMenuItem(
id: 2,
label: 'Custom item menu 1',
image: UIImage(systemName: "pencil"),
onClick: (url, title) {}));
expect(chromeSafariBrowser.isOpened(), false);
await chromeSafariBrowser.open(url: TEST_URL_1);
await chromeSafariBrowser.opened.future;
expect(chromeSafariBrowser.isOpened(), true);
expect(() async {
await chromeSafariBrowser.open(url: TEST_CROSS_PLATFORM_URL_1);
}, throwsAssertionError);
await expectLater(chromeSafariBrowser.firstPageLoaded.future, completes);
await chromeSafariBrowser.close();
await chromeSafariBrowser.closed.future;
expect(chromeSafariBrowser.isOpened(), false);
}, skip: shouldSkip);
}