socket.io-client-swift/SocketIO-iOSTests/SocketNamespaceAcknowledgementTest.swift
2015-07-28 14:46:30 +02:00

96 lines
2.3 KiB
Swift

//
// SocketNamespaceAcknowledgementTest.swift
// Socket.IO-Client-Swift
//
// Created by Lukas Schmidt on 28.07.15.
//
//
import XCTest
class SocketNamespaceAcknowledgementTest: SocketEmitTest {
override func setUp() {
super.setUp()
testKind = TestKind.Acknowledgement
socket = SocketIOClient(socketURL: "127.0.0.1:8080", opts: [
"reconnects": true, // default true
"reconnectAttempts": -1, // default -1
"reconnectWait": 5, // default 10
"forcePolling": false,
"forceWebsockets": false,// default false
"path": "",
"nsp": "/swift",
"extraHeaders": headers])
openConnection()
}
override func testConnectionStatus() {
super.testConnectionStatus()
}
override func testEmit() {
super.testEmit()
}
override func testEmitNull() {
super.testEmitNull()
}
override func testEmitBinary() {
super.testEmitBinary()
}
override func testArrayEmit() {
super.testArrayEmit()
}
override func testStringEmit() {
super.testStringEmit()
}
override func testBoolEmit() {
super.testBoolEmit()
}
override func testIntegerEmit() {
super.testIntegerEmit()
}
override func testDoubleEmit() {
super.testDoubleEmit()
}
override func testJSONEmit() {
super.testJSONEmit()
}
override func testUnicodeEmit() {
super.testUnicodeEmit()
}
override func testMultipleItemsEmit() {
super.testMultipleItemsEmit()
}
override func abstractSocketEmit(testName:String, emitData:AnyObject?, callback:NormalCallback){
let finalTestname = testName + testKind.rawValue
let expection = self.expectationWithDescription(finalTestname)
func didGetEmit(result:NSArray?) {
callback(result, nil)
expection.fulfill()
}
var ack:OnAckCallback!
if let emitData = emitData {
ack = socket.emitWithAck(finalTestname, emitData)
} else {
ack = socket.emitWithAck(finalTestname)
}
ack(timeoutAfter: 20, callback: didGetEmit)
waitForExpectationsWithTimeout(SocketEmitTest.TEST_TIMEOUT, handler: nil)
}
}