|
36 | 36 | XCTAssertEqual(response.challenge, "FAKE_CHALLENGE")
|
37 | 37 | }
|
38 | 38 |
|
39 |
| - func testInitWithMissingCredentialCreationOptionsThrowsError() { |
| 39 | + func testInitWithMissingCredentialCreationOptions() { |
40 | 40 | let invalidDict: [String: AnyHashable] = [:]
|
41 |
| - XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: invalidDict)) |
| 41 | + XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: invalidDict)) { error in |
| 42 | + let nsError = error as NSError |
| 43 | + XCTAssertEqual(nsError.domain, AuthErrorDomain) |
| 44 | + XCTAssertEqual(nsError.code, AuthErrorCode.internalError.rawValue) |
| 45 | + } |
42 | 46 | }
|
43 | 47 |
|
44 | 48 | func testInitWithMissingRp() {
|
|
47 | 51 | options.removeValue(forKey: "rp")
|
48 | 52 | dict["credentialCreationOptions"] = options as? AnyHashable
|
49 | 53 | }
|
50 |
| - XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: dict)) |
| 54 | + XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: dict)) { error in |
| 55 | + let nsError = error as NSError |
| 56 | + XCTAssertEqual(nsError.domain, AuthErrorDomain) |
| 57 | + XCTAssertEqual(nsError.code, AuthErrorCode.internalError.rawValue) |
| 58 | + } |
51 | 59 | }
|
52 | 60 |
|
53 | 61 | func testInitWithMissingRpId() {
|
|
58 | 66 | options["rp"] = rp
|
59 | 67 | dict["credentialCreationOptions"] = options as? AnyHashable
|
60 | 68 | }
|
61 |
| - XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: dict)) |
| 69 | + XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: dict)) { error in |
| 70 | + let nsError = error as NSError |
| 71 | + XCTAssertEqual(nsError.domain, AuthErrorDomain) |
| 72 | + XCTAssertEqual(nsError.code, AuthErrorCode.internalError.rawValue) |
| 73 | + } |
62 | 74 | }
|
63 | 75 |
|
64 | 76 | func testInitWithMissingUser() {
|
|
67 | 79 | options.removeValue(forKey: "user")
|
68 | 80 | dict["credentialCreationOptions"] = options as? AnyHashable
|
69 | 81 | }
|
70 |
| - XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: dict)) |
| 82 | + XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: dict)) { error in |
| 83 | + let nsError = error as NSError |
| 84 | + XCTAssertEqual(nsError.domain, AuthErrorDomain) |
| 85 | + XCTAssertEqual(nsError.code, AuthErrorCode.internalError.rawValue) |
| 86 | + } |
71 | 87 | }
|
72 | 88 |
|
73 | 89 | func testInitWithMissingUserId() {
|
|
78 | 94 | options["user"] = user
|
79 | 95 | dict["credentialCreationOptions"] = options as? AnyHashable
|
80 | 96 | }
|
81 |
| - XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: dict)) |
| 97 | + XCTAssertThrowsError(try StartPasskeyEnrollmentResponse(dictionary: dict)) { error in |
| 98 | + let nsError = error as NSError |
| 99 | + XCTAssertEqual(nsError.domain, AuthErrorDomain) |
| 100 | + XCTAssertEqual(nsError.code, AuthErrorCode.internalError.rawValue) |
| 101 | + } |
82 | 102 | }
|
83 | 103 |
|
84 | 104 | func testInitWithMissingChallenge() {
|
|
100 | 120 | let expectedRpID = "example.com"
|
101 | 121 | let expectedUserID = "USER_123"
|
102 | 122 | let expectedChallenge = "FAKE_CHALLENGE"
|
103 |
| - |
104 | 123 | rpcIssuer.respondBlock = {
|
105 | 124 | try self.rpcIssuer.respond(withJSON: [
|
106 | 125 | "credentialCreationOptions": [
|
|
0 commit comments