@@ -29,6 +29,14 @@ class FinalizeMFAEnrollmentRequestTests: RPCBaseTests {
29
29
@brief Tests the Finalize MFA Enrollment using TOTP request.
30
30
*/
31
31
func testTOTPStartMFAEnrollmentRequest( ) async throws {
32
+ try await assertTOTPStartMFAEnrollmentRequest ( displayName: " sparky " )
33
+ }
34
+
35
+ func testTOTPStartMFAEnrollmentRequest_WhenDisplayNameIsNil( ) async throws {
36
+ try await assertTOTPStartMFAEnrollmentRequest ( displayName: nil )
37
+ }
38
+
39
+ func assertTOTPStartMFAEnrollmentRequest( displayName: String ? ) async throws {
32
40
let kIDToken = " idToken "
33
41
let kDisplayName = " displayName "
34
42
let kSessionInfo = " sessionInfo "
@@ -40,7 +48,7 @@ class FinalizeMFAEnrollmentRequestTests: RPCBaseTests {
40
48
let requestInfo = AuthProtoFinalizeMFATOTPEnrollmentRequestInfo ( sessionInfo: kSessionInfo,
41
49
verificationCode: kVerificationCode)
42
50
let request = FinalizeMFAEnrollmentRequest ( idToken: kIDToken,
43
- displayName: kDisplayName ,
51
+ displayName: displayName ,
44
52
totpVerificationInfo: requestInfo,
45
53
requestConfiguration: requestConfiguration)
46
54
@@ -55,7 +63,7 @@ class FinalizeMFAEnrollmentRequestTests: RPCBaseTests {
55
63
value: kIDToken
56
64
)
57
65
let requestDictionary = try XCTUnwrap ( rpcIssuer. decodedRequest as? [ String : AnyHashable ] )
58
- XCTAssertEqual ( requestDictionary [ kDisplayName] , kDisplayName )
66
+ XCTAssertEqual ( requestDictionary [ kDisplayName] , displayName )
59
67
let totpInfo = try XCTUnwrap ( requestDictionary [ kTOTPVerificationInfo] as? [ String : String ] )
60
68
XCTAssertEqual ( totpInfo [ " verificationCode " ] , kVerificationCode)
61
69
XCTAssertNil ( requestDictionary [ kPhoneVerificationInfo] )
0 commit comments