Add Forgot PIN button to AppLockSetupPINScreen. (#2833)

This commit is contained in:
Doug
2024-05-13 15:41:35 +01:00
committed by GitHub
parent b71e6ffd39
commit b7d492c206
16 changed files with 89 additions and 35 deletions
@@ -54,7 +54,7 @@ class AppLockScreenViewModelTests: XCTestCase {
XCTAssertEqual(result, .appUnlocked)
}
func testForgotPIN() {
func testForgotPIN() async throws {
// Given a fresh launch of the app.
XCTAssertNil(context.alertInfo, "No alert should be shown initially.")
@@ -63,6 +63,13 @@ class AppLockScreenViewModelTests: XCTestCase {
// Then an alert should be shown before logging out.
XCTAssertEqual(context.alertInfo?.id, .confirmResetPIN, "An alert should be shown before logging out.")
// When confirming the logout.
let deferred = deferFulfillment(viewModel.actions) { $0 == .forceLogout }
context.alertInfo?.primaryButton.action?()
// Then a force logout should be initiated.
try await deferred.fulfill()
}
func testUnlockFailure() async throws {