Skip to content

Commit e830d21

Browse files
committed
fix: improve error handling for URL and HTTP response in CrowdinSupportedLanguagesTests
1 parent 7f43511 commit e830d21

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Sources/Tests/CrowdinProvider/CrowdinSupportedLanguagesTests.swift

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,19 @@ final class CrowdinSupportedLanguagesTests: XCTestCase {
6262
CrowdinLanguagesURLProtocolStub.expectedPath = "/\(hash)/languages.json"
6363
CrowdinLanguagesURLProtocolStub.requestHandler = { request in
6464
let data = Self.sampleLanguagesJSON()
65+
guard let url = request.url else {
66+
throw NSError(domain: "Invalid URL", code: -1)
67+
}
6568
let response = HTTPURLResponse(
66-
url: request.url!,
69+
url: url,
6770
statusCode: 200,
6871
httpVersion: nil,
6972
headerFields: ["Etag": "test-etag"]
70-
)!
71-
return (response, data)
73+
)
74+
guard let httpResponse = response else {
75+
throw NSError(domain: "Invalid response", code: -1)
76+
}
77+
return (httpResponse, data)
7278
}
7379
URLProtocol.registerClass(CrowdinLanguagesURLProtocolStub.self)
7480
defer {

0 commit comments

Comments
 (0)