Skip to content

Commit 43d6a45

Browse files
committed
Add test
1 parent 58447cf commit 43d6a45

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

Tests/HTTPTypesFoundationTests/HTTPTypesFoundationTests.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,22 @@ final class HTTPTypesFoundationTests: XCTestCase {
143143
XCTAssertEqual(request.headerFields[.init("x-foo")!], "Bar")
144144
}
145145

146+
func testWebSocketRequest() throws {
147+
let urlRequest = URLRequest(url: URL(string: "wss://www.example.com/")!)
148+
149+
let request = try XCTUnwrap(urlRequest.httpRequest)
150+
XCTAssertEqual(request.method, .connect)
151+
XCTAssertEqual(request.scheme, "https")
152+
XCTAssertEqual(request.authority, "www.example.com")
153+
XCTAssertEqual(request.path, "/")
154+
XCTAssertEqual(request.extendedConnectProtocol, "websocket")
155+
156+
let urlRequestConverted = try XCTUnwrap(URLRequest(httpRequest: request))
157+
XCTAssertEqual(urlRequestConverted.httpMethod, "GET")
158+
XCTAssertEqual(urlRequestConverted.url, URL(string: "wss://www.example.com/"))
159+
XCTAssertEqual(urlRequest, urlRequestConverted)
160+
}
161+
146162
func testResponseToFoundation() throws {
147163
let response = HTTPResponse(
148164
status: .ok,

0 commit comments

Comments
 (0)