test(app): the password screens, signed out and signed in
ADR 0017, step 3: widget tests driving the sheets as a person would, on halkyon_app's fakes: signing in with a code (a wrong one refused alike), an account never finished signing in with a code by mail and setting up its authenticator (QR code, key, recovery codes saved), a lost authenticator's reset, creating an account (the phrase shown and three of its words checked before anything reaches the instance), the recovery phrase getting back in, and the account section (a password offered to someone anonymous; an authenticator added only with a code from one before; the password changed). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
a4819c3d39
commit
735dfa892a
1 changed files with 369 additions and 1 deletions
|
|
@ -13,7 +13,9 @@
|
|||
/// `resolveAppLocale`, the language every Halkyon app picks.
|
||||
/// - **Signing in**: anonymously, with GitHub or with a code by mail
|
||||
/// (`AuthRepository` on `ServerpodAuthGateway`), and the blocs and sheet
|
||||
/// that switch a device to another account.
|
||||
/// that switch a device to another account; with a password and TOTP
|
||||
/// (ADR 0017: `PasswordRepository`, its sheets and
|
||||
/// `AccountSecuritySection`), the account's keys on the device.
|
||||
/// - **Sync**: `SyncService` on triggers, the changes still waiting, and
|
||||
/// where it stands (`SyncStatusBloc`, `SyncStatusCard`, `AppMismatchBanner`,
|
||||
/// `SyncTroubleBadge`).
|
||||
|
|
@ -69,6 +71,10 @@ export 'src/instance/widget/instance_location.dart';
|
|||
export 'src/instance/widget/instance_location_words.dart';
|
||||
export 'src/instance/widget/instance_step.dart';
|
||||
export 'src/instance/widget/instance_tile.dart';
|
||||
export 'src/password/bloc/account_recovery_cubit.dart';
|
||||
export 'src/password/bloc/account_security_cubit.dart';
|
||||
export 'src/password/bloc/account_setup_cubit.dart';
|
||||
export 'src/password/bloc/password_sign_in_cubit.dart';
|
||||
export 'src/password/data/account_crypto.dart';
|
||||
export 'src/password/data/account_key_store.dart';
|
||||
export 'src/password/data/password_gateway.dart';
|
||||
|
|
@ -80,6 +86,12 @@ export 'src/password/model/account_security.dart';
|
|||
export 'src/password/model/password_failed.dart';
|
||||
export 'src/password/model/phrase_check.dart';
|
||||
export 'src/password/model/unlocked_account_keys.dart';
|
||||
export 'src/password/widget/account_recovery_sheet.dart';
|
||||
export 'src/password/widget/account_security_section.dart';
|
||||
export 'src/password/widget/account_setup_sheet.dart';
|
||||
export 'src/password/widget/password_sign_in_sheet.dart';
|
||||
export 'src/password/widget/password_texts.dart';
|
||||
export 'src/password/widget/password_widgets.dart';
|
||||
export 'src/person/person_folders.dart';
|
||||
export 'src/sync/app_compatibility.dart';
|
||||
export 'src/sync/bloc/sync_status_bloc.dart';
|
||||
|
|
|
|||
Loading…
Reference in a new issue