In Swift 3 AnyObject is rarely what you want to use. Objective-C API gets imported as Any and while types like Array and Dictionary can be coerced to AnyObject, they prefer Any, which doesn’t require a manual cast.
27 lines
685 B
Swift
27 lines
685 B
Swift
//
|
|
// SocketAckManagerTest.swift
|
|
// Socket.IO-Client-Swift
|
|
//
|
|
// Created by Lukas Schmidt on 04.09.15.
|
|
//
|
|
//
|
|
|
|
import XCTest
|
|
@testable import SocketIOClientSwift
|
|
|
|
class SocketAckManagerTest: XCTestCase {
|
|
var ackManager = SocketAckManager()
|
|
|
|
func testAddAcks() {
|
|
let callbackExpection = self.expectation(description: "callbackExpection")
|
|
let itemsArray = ["Hi", "ho"]
|
|
func callback(_ items: [Any]) {
|
|
callbackExpection.fulfill()
|
|
}
|
|
ackManager.addAck(1, callback: callback)
|
|
ackManager.executeAck(1, with: itemsArray, onQueue: DispatchQueue.main)
|
|
|
|
waitForExpectations(timeout: 3.0, handler: nil)
|
|
}
|
|
}
|