Skip to content

Commit 524cc99

Browse files
committed
add/update UI Tests and snapshot images
1 parent 6ae18a5 commit 524cc99

File tree

15 files changed

+90
-2
lines changed

15 files changed

+90
-2
lines changed

Tests/AuthenticatorHostApp/AuthenticatorHostApp.xcodeproj/project.pbxproj

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
483E09512ABBC17A00EFD1D7 /* Authenticator in Frameworks */ = {isa = PBXBuildFile; productRef = 483E09502ABBC17A00EFD1D7 /* Authenticator */; };
2323
483E09542ABBC26C00EFD1D7 /* MockAuthenticationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 483E09532ABBC26C00EFD1D7 /* MockAuthenticationService.swift */; };
2424
483E09572ABBC2C100EFD1D7 /* AuthCategoryConfigurationFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 483E09562ABBC2C100EFD1D7 /* AuthCategoryConfigurationFactory.swift */; };
25+
486937612CD2994B006D94CC /* ContinueSignInWithMFASetupSelectionViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486937602CD29949006D94CC /* ContinueSignInWithMFASetupSelectionViewTests.swift */; };
26+
486937632CD2994E006D94CC /* ContinueSignInWithEmailMFASetupViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 486937622CD2994D006D94CC /* ContinueSignInWithEmailMFASetupViewTests.swift */; };
2527
4873E7532ABC99E4001EDA1D /* ImageDiff.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4873E7522ABC99E4001EDA1D /* ImageDiff.swift */; };
2628
4873E7572ABC9B51001EDA1D /* CleanCounterBetweenTestCases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4873E7562ABC9B51001EDA1D /* CleanCounterBetweenTestCases.swift */; };
2729
4873E7592ABC9C58001EDA1D /* AuthenticatorBaseTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4873E7582ABC9C58001EDA1D /* AuthenticatorBaseTestCase.swift */; };
@@ -56,6 +58,9 @@
5658
483E09532ABBC26C00EFD1D7 /* MockAuthenticationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAuthenticationService.swift; sourceTree = "<group>"; };
5759
483E09562ABBC2C100EFD1D7 /* AuthCategoryConfigurationFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthCategoryConfigurationFactory.swift; sourceTree = "<group>"; };
5860
483E095C2ABBC4AC00EFD1D7 /* AuthenticatorHostAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AuthenticatorHostAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
61+
486937602CD29949006D94CC /* ContinueSignInWithMFASetupSelectionViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContinueSignInWithMFASetupSelectionViewTests.swift; sourceTree = "<group>"; };
62+
486937622CD2994D006D94CC /* ContinueSignInWithEmailMFASetupViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContinueSignInWithEmailMFASetupViewTests.swift; sourceTree = "<group>"; };
63+
486937642CD29950006D94CC /* ConfirmSignInWithOTPCodeViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConfirmSignInWithOTPCodeViewTests.swift; sourceTree = "<group>"; };
5964
4873E7522ABC99E4001EDA1D /* ImageDiff.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageDiff.swift; sourceTree = "<group>"; };
6065
4873E7562ABC9B51001EDA1D /* CleanCounterBetweenTestCases.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CleanCounterBetweenTestCases.swift; sourceTree = "<group>"; };
6166
4873E7582ABC9C58001EDA1D /* AuthenticatorBaseTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticatorBaseTestCase.swift; sourceTree = "<group>"; };
@@ -88,6 +93,9 @@
8893
482D01202AC1E939000A3140 /* TestCases */ = {
8994
isa = PBXGroup;
9095
children = (
96+
486937642CD29950006D94CC /* ConfirmSignInWithOTPCodeViewTests.swift */,
97+
486937622CD2994D006D94CC /* ContinueSignInWithEmailMFASetupViewTests.swift */,
98+
486937602CD29949006D94CC /* ContinueSignInWithMFASetupSelectionViewTests.swift */,
9199
482D011A2AC1E824000A3140 /* SignInViewTests.swift */,
92100
482D011C2AC1E839000A3140 /* SignUpViewTests.swift */,
93101
482D011E2AC1E85C000A3140 /* ResetPasswordViewTests.swift */,
@@ -304,7 +312,9 @@
304312
48DED8F52AC2050800F44908 /* Snapshotter.swift in Sources */,
305313
482D01142ABE21F7000A3140 /* AuthenticatorUITestUtils.swift in Sources */,
306314
4873E7532ABC99E4001EDA1D /* ImageDiff.swift in Sources */,
315+
486937612CD2994B006D94CC /* ContinueSignInWithMFASetupSelectionViewTests.swift in Sources */,
307316
48DED8F12AC2011100F44908 /* ContinueSignInWithMFASelectionViewTests.swift in Sources */,
317+
486937632CD2994E006D94CC /* ContinueSignInWithEmailMFASetupViewTests.swift in Sources */,
308318
482D011D2AC1E839000A3140 /* SignUpViewTests.swift in Sources */,
309319
482D011F2AC1E85C000A3140 /* ResetPasswordViewTests.swift in Sources */,
310320
482D01242AC1F00D000A3140 /* ConfirmSignInWithTOTPCodeViewTests.swift in Sources */,

Tests/AuthenticatorHostApp/AuthenticatorHostApp/AuthenticatorHostApp.swift

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ struct AuthenticatorHostApp: App {
7272
private func getMockedNextStepResult(from authUITestSignInStep: AuthUITestSignInStep) -> AuthSignInStep {
7373
switch authUITestSignInStep {
7474
case .confirmSignInWithSMSMFACode:
75-
return .confirmSignInWithSMSMFACode(.init(destination: .email("testEmail@test.com")), nil)
75+
return .confirmSignInWithSMSMFACode(.init(destination: .email("111-222-3333")), nil)
7676
case .confirmSignInWithCustomChallenge:
7777
return .confirmSignInWithCustomChallenge(nil)
7878
case .confirmSignInWithNewPassword:
@@ -82,7 +82,13 @@ struct AuthenticatorHostApp: App {
8282
case .continueSignInWithTOTPSetup:
8383
return .continueSignInWithTOTPSetup(.init(sharedSecret: "secret", username: "username"))
8484
case .continueSignInWithMFASelection:
85-
return .continueSignInWithMFASelection([.totp, .sms])
85+
return .continueSignInWithMFASelection([.totp, .sms, .email])
86+
case .continueSignInWithMFASetupSelection:
87+
return .continueSignInWithMFASetupSelection([.totp, .email])
88+
case .continueSignInWithEmailMFASetup:
89+
return .continueSignInWithEmailMFASetup
90+
case .confirmSignInWithEmailMFACode:
91+
return .confirmSignInWithOTP(.init(destination: .email("test@amazon.com")))
8692
case .resetPassword:
8793
return .resetPassword(nil)
8894
case .confirmSignUp:

Tests/AuthenticatorHostApp/AuthenticatorHostAppUITests/AuthenticatorUITestUtils.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ public enum AuthUITestSignInStep: Codable {
3030
case confirmSignInWithTOTPCode
3131
case continueSignInWithTOTPSetup
3232
case continueSignInWithMFASelection
33+
case continueSignInWithMFASetupSelection
34+
case continueSignInWithEmailMFASetup
35+
case confirmSignInWithEmailMFACode
3336
case resetPassword
3437
case confirmSignUp
3538
case done
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
//
2+
// Copyright Amazon.com Inc. or its affiliates.
3+
// All Rights Reserved.
4+
//
5+
// SPDX-License-Identifier: Apache-2.0
6+
//
7+
8+
import XCTest
9+
10+
final class ConfirmSignInWithOTPCodeViewTests: AuthenticatorBaseTestCase {
11+
12+
func testConfirmSignInWithEmail() throws {
13+
launchAppAndLogin(with: [
14+
.hidesSignUpButton(false),
15+
.initialStep(.signIn),
16+
.authSignInStep(.confirmSignInWithEmailMFACode)
17+
])
18+
assertSnapshot()
19+
}
20+
21+
func testConfirmSignInWithSMS() throws {
22+
launchAppAndLogin(with: [
23+
.hidesSignUpButton(false),
24+
.initialStep(.signIn),
25+
.authSignInStep(.confirmSignInWithSMSMFACode)
26+
])
27+
assertSnapshot()
28+
}
29+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// Copyright Amazon.com Inc. or its affiliates.
3+
// All Rights Reserved.
4+
//
5+
// SPDX-License-Identifier: Apache-2.0
6+
//
7+
8+
import XCTest
9+
10+
final class ContinueSignInWithEmailMFASetupViewTests: AuthenticatorBaseTestCase {
11+
12+
func testContinueSignInWithEmailMFASetupView() throws {
13+
launchAppAndLogin(with: [
14+
.hidesSignUpButton(false),
15+
.initialStep(.signIn),
16+
.authSignInStep(.continueSignInWithEmailMFASetup)
17+
])
18+
assertSnapshot()
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// Copyright Amazon.com Inc. or its affiliates.
3+
// All Rights Reserved.
4+
//
5+
// SPDX-License-Identifier: Apache-2.0
6+
//
7+
8+
import XCTest
9+
10+
final class ContinueSignInWithMFASetupSelectionViewTests: AuthenticatorBaseTestCase {
11+
12+
func testContinueSignInWithMFASetupSelectionView() throws {
13+
launchAppAndLogin(with: [
14+
.hidesSignUpButton(false),
15+
.initialStep(.signIn),
16+
.authSignInStep(.continueSignInWithMFASetupSelection)
17+
])
18+
assertSnapshot()
19+
}
20+
}

0 commit comments

Comments
 (0)