Skip to content

Commit e02ca23

Browse files
committed
Add test case socketio#361
1 parent 119b479 commit e02ca23

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

SocketIO-MacTests/SocketEngineTest.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,20 @@ class SocketEngineTest: XCTestCase {
8686
engine.parsePollingMessage("41:42[\"stringTest\",\"lïne one\\nlīne \\rtwo\"]")
8787
waitForExpectationsWithTimeout(3, handler: nil)
8888
}
89+
90+
func testEncodeURLProperly() {
91+
engine.connectParams = [
92+
"created": "2016-05-04T18:31:15+0200"
93+
]
94+
95+
XCTAssertEqual(engine.urlPolling.query, "transport=polling&b64=1&created=2016-05-04T18%3A31%3A15%2B0200")
96+
XCTAssertEqual(engine.urlWebSocket.query, "transport=websocket&created=2016-05-04T18%3A31%3A15%2B0200")
97+
98+
engine.connectParams = [
99+
"forbidden": "!*'();:@&=+$,/?%#[]\" {}"
100+
]
101+
102+
XCTAssertEqual(engine.urlPolling.query, "transport=polling&b64=1&forbidden=%21%2A%27%28%29%3B%3A%40%26%3D%2B%24%2C%2F%3F%25%23%5B%5D%22%20%7B%7D")
103+
XCTAssertEqual(engine.urlWebSocket.query, "transport=websocket&forbidden=%21%2A%27%28%29%3B%3A%40%26%3D%2B%24%2C%2F%3F%25%23%5B%5D%22%20%7B%7D")
104+
}
89105
}

0 commit comments

Comments
 (0)