Skip to content

Commit 83feebb

Browse files
authored
Update unit tests to compile with Xcode 15 (#803)
1 parent ba73abb commit 83feebb

File tree

2 files changed

+28
-25
lines changed

2 files changed

+28
-25
lines changed

Diff for: Auth0Tests/Matchers.swift

+24-24
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ func hasBearerToken(_ token: String) -> HTTPStubsTestBlock {
120120
return hasHeader("Authorization", value: "Bearer \(token)")
121121
}
122122

123-
func containItem(withName name: String, value: String? = nil) -> Predicate<[URLQueryItem]> {
123+
func containItem(withName name: String, value: String? = nil) -> Nimble.Predicate<[URLQueryItem]> {
124124
return Predicate<[URLQueryItem]>.define("contain item with name <\(name)>") { expression, failureMessage -> PredicateResult in
125125
guard let items = try expression.evaluate() else { return PredicateResult(status: .doesNotMatch, message: failureMessage) }
126126
let outcome = items.contains { item -> Bool in
@@ -130,7 +130,7 @@ func containItem(withName name: String, value: String? = nil) -> Predicate<[URLQ
130130
}
131131
}
132132

133-
func haveAuthenticationError<T>(code: String, description: String) -> Predicate<AuthenticationResult<T>> {
133+
func haveAuthenticationError<T>(code: String, description: String) -> Nimble.Predicate<AuthenticationResult<T>> {
134134
return Predicate<AuthenticationResult<T>>.define("be an error response with code <\(code)> and description <\(description)") { expression, failureMessage -> PredicateResult in
135135
return try beUnsuccessful(expression, failureMessage) { (error: AuthenticationError) -> Bool in
136136
return code == error.code && description == error.localizedDescription
@@ -139,7 +139,7 @@ func haveAuthenticationError<T>(code: String, description: String) -> Predicate<
139139
}
140140

141141
#if WEB_AUTH_PLATFORM
142-
func haveAuthenticationError<T>(code: String, description: String) -> Predicate<WebAuthResult<T>> {
142+
func haveAuthenticationError<T>(code: String, description: String) -> Nimble.Predicate<WebAuthResult<T>> {
143143
return Predicate<WebAuthResult<T>>.define("be an error response with code <\(code)> and description <\(description)") { expression, failureMessage -> PredicateResult in
144144
return try beUnsuccessful(expression, failureMessage) { (error: WebAuthError) -> Bool in
145145
guard let cause = error.cause as? AuthenticationError else { return false }
@@ -149,7 +149,7 @@ func haveAuthenticationError<T>(code: String, description: String) -> Predicate<
149149
}
150150
#endif
151151

152-
func haveManagementError<T>(_ errorString: String, description: String, code: String, statusCode: Int) -> Predicate<ManagementResult<T>> {
152+
func haveManagementError<T>(_ errorString: String, description: String, code: String, statusCode: Int) -> Nimble.Predicate<ManagementResult<T>> {
153153
return Predicate<ManagementResult<T>>.define("be an error response with code <\(code)> and description <\(description)") { expression, failureMessage -> PredicateResult in
154154
return try beUnsuccessful(expression, failureMessage) { (error: ManagementError) -> Bool in
155155
return errorString == error.info["error"] as? String
@@ -160,7 +160,7 @@ func haveManagementError<T>(_ errorString: String, description: String, code: St
160160
}
161161
}
162162

163-
func haveManagementError<T>(description: String, code: String, statusCode: Int = 0, cause: Error? = nil) -> Predicate<ManagementResult<T>> {
163+
func haveManagementError<T>(description: String, code: String, statusCode: Int = 0, cause: Error? = nil) -> Nimble.Predicate<ManagementResult<T>> {
164164
return Predicate<ManagementResult<T>>.define("be an error response with code <\(code)> and description <\(description)") { expression, failureMessage -> PredicateResult in
165165
return try beUnsuccessful(expression, failureMessage) { (error: ManagementError) -> Bool in
166166
return code == error.code
@@ -171,7 +171,7 @@ func haveManagementError<T>(description: String, code: String, statusCode: Int =
171171
}
172172
}
173173

174-
func haveManagementError<T>(description: String, statusCode: Int) -> Predicate<ManagementResult<T>> {
174+
func haveManagementError<T>(description: String, statusCode: Int) -> Nimble.Predicate<ManagementResult<T>> {
175175
return Predicate<ManagementResult<T>>.define("be an error result") { expression, failureMessage -> PredicateResult in
176176
return try beUnsuccessful(expression, failureMessage) { (error: ManagementError) -> Bool in
177177
return error.localizedDescription == description && error.statusCode == statusCode
@@ -180,7 +180,7 @@ func haveManagementError<T>(description: String, statusCode: Int) -> Predicate<M
180180
}
181181

182182
#if WEB_AUTH_PLATFORM
183-
func haveWebAuthError<T>(_ expected: WebAuthError) -> Predicate<WebAuthResult<T>> {
183+
func haveWebAuthError<T>(_ expected: WebAuthError) -> Nimble.Predicate<WebAuthResult<T>> {
184184
return Predicate<WebAuthResult<T>>.define("be an error result") { expression, failureMessage -> PredicateResult in
185185
return try beUnsuccessful(expression, failureMessage) { (error: WebAuthError) -> Bool in
186186
return error == expected
@@ -190,7 +190,7 @@ func haveWebAuthError<T>(_ expected: WebAuthError) -> Predicate<WebAuthResult<T>
190190
}
191191
#endif
192192

193-
func haveCredentialsManagerError<T>(_ expected: CredentialsManagerError) -> Predicate<CredentialsManagerResult<T>> {
193+
func haveCredentialsManagerError<T>(_ expected: CredentialsManagerError) -> Nimble.Predicate<CredentialsManagerResult<T>> {
194194
return Predicate<CredentialsManagerResult<T>>.define("be an error result") { expression, failureMessage -> PredicateResult in
195195
return try beUnsuccessful(expression, failureMessage) { (error: CredentialsManagerError) -> Bool in
196196
return error == expected
@@ -199,7 +199,7 @@ func haveCredentialsManagerError<T>(_ expected: CredentialsManagerError) -> Pred
199199
}
200200
}
201201

202-
func haveCredentials(_ accessToken: String? = nil, _ idToken: String? = nil) -> Predicate<AuthenticationResult<Credentials>> {
202+
func haveCredentials(_ accessToken: String? = nil, _ idToken: String? = nil) -> Nimble.Predicate<AuthenticationResult<Credentials>> {
203203
return Predicate<AuthenticationResult<Credentials>>.define("be a successful authentication result") { expression, failureMessage -> PredicateResult in
204204
return try haveCredentials(accessToken: accessToken,
205205
idToken: idToken,
@@ -210,7 +210,7 @@ func haveCredentials(_ accessToken: String? = nil, _ idToken: String? = nil) ->
210210
}
211211

212212
#if WEB_AUTH_PLATFORM
213-
func haveCredentials(_ accessToken: String? = nil, _ idToken: String? = nil) -> Predicate<WebAuthResult<Credentials>> {
213+
func haveCredentials(_ accessToken: String? = nil, _ idToken: String? = nil) -> Nimble.Predicate<WebAuthResult<Credentials>> {
214214
return Predicate<WebAuthResult<Credentials>>.define("be a successful authentication result") { expression, failureMessage -> PredicateResult in
215215
return try haveCredentials(accessToken: accessToken,
216216
idToken: idToken,
@@ -221,7 +221,7 @@ func haveCredentials(_ accessToken: String? = nil, _ idToken: String? = nil) ->
221221
}
222222
#endif
223223

224-
func haveCredentials(_ accessToken: String, _ idToken: String? = nil, _ refreshToken: String? = nil) -> Predicate<CredentialsManagerResult<Credentials>> {
224+
func haveCredentials(_ accessToken: String, _ idToken: String? = nil, _ refreshToken: String? = nil) -> Nimble.Predicate<CredentialsManagerResult<Credentials>> {
225225
return Predicate<CredentialsManagerResult<Credentials>>.define("be a successful credentials retrieval") { expression, failureMessage -> PredicateResult in
226226
return try haveCredentials(accessToken: accessToken,
227227
idToken: idToken,
@@ -231,47 +231,47 @@ func haveCredentials(_ accessToken: String, _ idToken: String? = nil, _ refreshT
231231
}
232232
}
233233

234-
func haveCredentials() -> Predicate<CredentialsManagerResult<Credentials>> {
234+
func haveCredentials() -> Nimble.Predicate<CredentialsManagerResult<Credentials>> {
235235
return Predicate<CredentialsManagerResult<Credentials>>.define("be a successful credentials retrieval") { expression, failureMessage -> PredicateResult in
236236
return try beSuccessful(expression, failureMessage)
237237
}
238238
}
239239

240-
func haveCreatedUser(_ email: String, username: String? = nil) -> Predicate<AuthenticationResult<DatabaseUser>> {
240+
func haveCreatedUser(_ email: String, username: String? = nil) -> Nimble.Predicate<AuthenticationResult<DatabaseUser>> {
241241
return Predicate<AuthenticationResult<DatabaseUser>>.define("have created user with email <\(email)>") { expression, failureMessage -> PredicateResult in
242242
return try beSuccessful(expression, failureMessage) { (created: DatabaseUser) -> Bool in
243243
return created.email == email && (username == nil || created.username == username)
244244
}
245245
}
246246
}
247247

248-
func beSuccessful<T>() -> Predicate<AuthenticationResult<T>> {
248+
func beSuccessful<T>() -> Nimble.Predicate<AuthenticationResult<T>> {
249249
return Predicate<AuthenticationResult<T>>.define("be a successful result") { expression, failureMessage -> PredicateResult in
250250
return try beSuccessful(expression, failureMessage)
251251
}
252252
}
253253

254-
func beSuccessful<T>() -> Predicate<ManagementResult<T>> {
254+
func beSuccessful<T>() -> Nimble.Predicate<ManagementResult<T>> {
255255
return Predicate<ManagementResult<T>>.define("be a successful result") { expression, failureMessage -> PredicateResult in
256256
return try beSuccessful(expression, failureMessage)
257257
}
258258
}
259259

260260
#if WEB_AUTH_PLATFORM
261-
func beSuccessful<T>() -> Predicate<WebAuthResult<T>> {
261+
func beSuccessful<T>() -> Nimble.Predicate<WebAuthResult<T>> {
262262
return Predicate<WebAuthResult<T>>.define("be a successful result") { expression, failureMessage -> PredicateResult in
263263
return try beSuccessful(expression, failureMessage)
264264
}
265265
}
266266
#endif
267267

268-
func beSuccessful<T>() -> Predicate<CredentialsManagerResult<T>> {
268+
func beSuccessful<T>() -> Nimble.Predicate<CredentialsManagerResult<T>> {
269269
return Predicate<CredentialsManagerResult<T>>.define("be a successful result") { expression, failureMessage -> PredicateResult in
270270
return try beSuccessful(expression, failureMessage)
271271
}
272272
}
273273

274-
func beUnsuccessful<T>(_ cause: String? = nil) -> Predicate<AuthenticationResult<T>> {
274+
func beUnsuccessful<T>(_ cause: String? = nil) -> Nimble.Predicate<AuthenticationResult<T>> {
275275
return Predicate<AuthenticationResult<T>>.define("be a failure result") { expression, failureMessage -> PredicateResult in
276276
if let cause = cause {
277277
_ = failureMessage.appended(message: " with cause \(cause)")
@@ -283,7 +283,7 @@ func beUnsuccessful<T>(_ cause: String? = nil) -> Predicate<AuthenticationResult
283283
}
284284

285285
#if WEB_AUTH_PLATFORM
286-
func beUnsuccessful<T>(_ cause: String? = nil) -> Predicate<WebAuthResult<T>> {
286+
func beUnsuccessful<T>(_ cause: String? = nil) -> Nimble.Predicate<WebAuthResult<T>> {
287287
return Predicate<WebAuthResult<T>>.define("be a failure result") { expression, failureMessage -> PredicateResult in
288288
if let cause = cause {
289289
_ = failureMessage.appended(message: " with cause \(cause)")
@@ -295,20 +295,20 @@ func beUnsuccessful<T>(_ cause: String? = nil) -> Predicate<WebAuthResult<T>> {
295295
}
296296
#endif
297297

298-
func beUnsuccessful<T>() -> Predicate<CredentialsManagerResult<T>> {
298+
func beUnsuccessful<T>() -> Nimble.Predicate<CredentialsManagerResult<T>> {
299299
return Predicate<CredentialsManagerResult<T>>.define("be a failure result") { expression, failureMessage -> PredicateResult in
300300
_ = failureMessage.appended(message: " from credentials manager")
301301
return try beUnsuccessful(expression, failureMessage)
302302
}
303303
}
304304

305-
func haveProfile(_ sub: String) -> Predicate<AuthenticationResult<UserInfo>> {
305+
func haveProfile(_ sub: String) -> Nimble.Predicate<AuthenticationResult<UserInfo>> {
306306
return Predicate<AuthenticationResult<UserInfo>>.define("have userInfo for sub: <\(sub)>") { expression, failureMessage -> PredicateResult in
307307
return try beSuccessful(expression, failureMessage) { (userInfo: UserInfo) -> Bool in userInfo.sub == sub }
308308
}
309309
}
310310

311-
func haveObjectWithAttributes(_ attributes: [String]) -> Predicate<ManagementResult<[String: Any]>> {
311+
func haveObjectWithAttributes(_ attributes: [String]) -> Nimble.Predicate<ManagementResult<[String: Any]>> {
312312
return Predicate<ManagementResult<[String: Any]>>.define("have attributes \(attributes)") { expression, failureMessage -> PredicateResult in
313313
return try beSuccessful(expression, failureMessage) { (value: [String: Any]) -> Bool in
314314
return Array(value.keys).reduce(true, { (initial, value) -> Bool in
@@ -318,13 +318,13 @@ func haveObjectWithAttributes(_ attributes: [String]) -> Predicate<ManagementRes
318318
}
319319
}
320320

321-
func haveJWKS() -> Predicate<AuthenticationResult<JWKS>> {
321+
func haveJWKS() -> Nimble.Predicate<AuthenticationResult<JWKS>> {
322322
return Predicate<AuthenticationResult<JWKS>>.define("have a JWKS object with at least one key") { expression, failureMessage -> PredicateResult in
323323
return try beSuccessful(expression, failureMessage) { (jwks: JWKS) -> Bool in !jwks.keys.isEmpty }
324324
}
325325
}
326326

327-
func beURLSafeBase64() -> Predicate<String> {
327+
func beURLSafeBase64() -> Nimble.Predicate<String> {
328328
return Predicate<String>.define("be url safe base64") { expression, failureMessage -> PredicateResult in
329329
var set = CharacterSet()
330330
set.formUnion(.alphanumerics)

Diff for: Auth0Tests/RequestSpec.swift

+4-1
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,13 @@ class RequestSpec: QuickSpec {
9494
expect(body["foo"] as? String) == "bar"
9595
}
9696

97+
// See https://forums.swift.org/t/url-string-behavior-changed-with-xcode-15-0-beta-5/66570/4
98+
#if swift(<5.9)
9799
it("should not add the parameters as query parameters when the URL is malformed") {
98-
let request = Request(url: URL(string: "//:foo/bar")!, parameters: ["foo": "bar"])
100+
let request = Request(url: URL(string: "//:invalid/url")!, parameters: ["foo": "bar"])
99101
expect(request.request.url?.query).to(beNil())
100102
}
103+
#endif
101104
}
102105

103106
context("headers") {

0 commit comments

Comments
 (0)