From 65c4e664c0265574d5696becc177f90ee6b793dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Tro=C3=ABng?= Date: Tue, 10 Sep 2024 11:27:34 +0200 Subject: [PATCH] all passkey tests polished --- integration_test/passkey_test.dart | 4 +- integration_test/utils/passkey_test_util.dart | 51 +++++++++++++++---- 2 files changed, 43 insertions(+), 12 deletions(-) diff --git a/integration_test/passkey_test.dart b/integration_test/passkey_test.dart index 868c1b75..f9d77886 100644 --- a/integration_test/passkey_test.dart +++ b/integration_test/passkey_test.dart @@ -47,9 +47,9 @@ void main() { await tester.shortWait(); await tester.enterText(find.byKey(newPin), simplePin); - await tester.shortWait(); + await tester.longWait(); await tester.enterText(find.byKey(confirmPin), simplePin); - await tester.shortWait(); + await tester.longWait(); await tester.tap(find.byKey(saveButton).hitTestable()); await tester.shortWait(); diff --git a/integration_test/utils/passkey_test_util.dart b/integration_test/utils/passkey_test_util.dart index 624872b1..6e4ed83a 100644 --- a/integration_test/utils/passkey_test_util.dart +++ b/integration_test/utils/passkey_test_util.dart @@ -35,7 +35,7 @@ extension Fido2Functions on WidgetTester { await shortWait(); } - /// Factory reset Fido2 application + /// Factory reset FIDO application Future resetFido2() async { final targetKey = approvedKeys[0]; // only reset approved keys! @@ -43,24 +43,55 @@ extension Fido2Functions on WidgetTester { await switchToKey(targetKey); await shortWait(); - /// 2. open the key menu - await tapPopupMenu(targetKey); + /// 2. open the home view + await tap(find.byKey(homeDrawer).hitTestable()); await shortWait(); - await tap(find.byKey(yubikeyFactoryResetMenuButton).hitTestable()); - await longWait(); - /// 3. then toggle 'Fido2' in the 'Factory reset' reset_dialog.dart + /// 3. open menu + await tap(find.byKey(actionsIconButtonKey).hitTestable()); + await shortWait(); + await tap(find.byKey(yubikeyFactoryResetMenuButton)); + await shortWait(); + + /// 4. then toggle 'Piv' in the 'Factory reset' reset_dialog.dart await tap(find.byKey(factoryResetPickResetFido2)); await longWait(); - /// 4. Click reset TextButton: done + /// 5. Click reset TextButton: done await tap(find.byKey(factoryResetReset)); await fido2DanceWait(); - /// 5. Click the 'Close' button + /// 6. Click the close button await tap(find.text('Close').hitTestable()); await shortWait(); - - /// TODO 6. Verify Resetedness } + + // /// Factory reset Fido2 application + // Future resetFido2() async { + // final targetKey = approvedKeys[0]; // only reset approved keys! + // + // /// 1. make sure we are using approved key + // await switchToKey(targetKey); + // await shortWait(); + // + // /// 2. open the key menu + // await tapPopupMenu(targetKey); + // await shortWait(); + // await tap(find.byKey(yubikeyFactoryResetMenuButton).hitTestable()); + // await longWait(); + // + // /// 3. then toggle 'Fido2' in the 'Factory reset' reset_dialog.dart + // await tap(find.byKey(factoryResetPickResetFido2)); + // await longWait(); + // + // /// 4. Click reset TextButton: done + // await tap(find.byKey(factoryResetReset)); + // await fido2DanceWait(); + // + // /// 5. Click the 'Close' button + // await tap(find.text('Close').hitTestable()); + // await shortWait(); + // + // /// TODO 6. Verify Resetedness + // } }