add binary event test

This commit is contained in:
Erik 2015-10-12 11:25:56 -04:00
parent 61eda5971e
commit 0e478085a3

View File

@ -9,6 +9,8 @@
import XCTest import XCTest
class SocketSideEffectTest: XCTestCase { class SocketSideEffectTest: XCTestCase {
let data = "test".dataUsingEncoding(NSUTF8StringEncoding)!
let data2 = "test2".dataUsingEncoding(NSUTF8StringEncoding)!
private var socket: SocketIOClient! private var socket: SocketIOClient!
override func setUp() { override func setUp() {
@ -30,7 +32,7 @@ class SocketSideEffectTest: XCTestCase {
socket.emitWithAck("test")(timeoutAfter: 0) {data in} socket.emitWithAck("test")(timeoutAfter: 0) {data in}
socket.emitWithAck("test")(timeoutAfter: 0) {data in} socket.emitWithAck("test")(timeoutAfter: 0) {data in}
XCTAssertEqual(self.socket.currentAck, 1) XCTAssertEqual(socket.currentAck, 1)
} }
func testHandleAck() { func testHandleAck() {
@ -40,7 +42,7 @@ class SocketSideEffectTest: XCTestCase {
expectation.fulfill() expectation.fulfill()
} }
socket.handleAck(0, data: ["hello world"]) socket.parseSocketMessage("30[\"hello world\"]")
waitForExpectationsWithTimeout(3, handler: nil) waitForExpectationsWithTimeout(3, handler: nil)
} }
@ -54,4 +56,18 @@ class SocketSideEffectTest: XCTestCase {
socket.parseSocketMessage("2[\"test\",\"hello world\"]") socket.parseSocketMessage("2[\"test\",\"hello world\"]")
waitForExpectationsWithTimeout(3, handler: nil) waitForExpectationsWithTimeout(3, handler: nil)
} }
func testHandleBinaryEvent() {
let expectation = expectationWithDescription("handled binary event")
socket.on("test") {data, ack in
if let dict = data[0] as? NSDictionary, data = dict["test"] as? NSData {
XCTAssertEqual(data, self.data)
expectation.fulfill()
}
}
socket.parseSocketMessage("2[\"test\",{\"test\":{\"_placeholder\":true,\"num\":0}}]")
socket.parseBinaryData(data)
waitForExpectationsWithTimeout(3, handler: nil)
}
} }