From 05943767e53144f4f4f9f15fff55a48ccc1546dc Mon Sep 17 00:00:00 2001 From: Erik Little Date: Tue, 14 Nov 2017 07:16:44 -0500 Subject: [PATCH] Fix #865 --- Source/SocketIO/Manager/SocketManager.swift | 2 ++ Tests/TestSocketIO/SocketMangerTest.swift | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/Source/SocketIO/Manager/SocketManager.swift b/Source/SocketIO/Manager/SocketManager.swift index f0fdaa8..8a4bca6 100644 --- a/Source/SocketIO/Manager/SocketManager.swift +++ b/Source/SocketIO/Manager/SocketManager.swift @@ -463,6 +463,8 @@ open class SocketManager : NSObject, SocketManagerSpec, SocketParsable, SocketDa switch option { case let .forceNew(new): self.forceNew = new + case let .handleQueue(queue): + self.handleQueue = queue case let .reconnects(reconnects): self.reconnects = reconnects case let .reconnectWait(wait): diff --git a/Tests/TestSocketIO/SocketMangerTest.swift b/Tests/TestSocketIO/SocketMangerTest.swift index 1e37f98..a82fe2e 100644 --- a/Tests/TestSocketIO/SocketMangerTest.swift +++ b/Tests/TestSocketIO/SocketMangerTest.swift @@ -72,6 +72,22 @@ class SocketMangerTest : XCTestCase { waitForExpectations(timeout: 0.3) } + func testManagerSetsConfigs() { + let queue = DispatchQueue(label: "testQueue") + + manager = TestManager(socketURL: URL(string: "http://localhost/")!, config: [ + .handleQueue(queue), + .forceNew(true), + .reconnects(false), + .reconnectWait(5) + ]) + + XCTAssertEqual(manager.handleQueue, queue) + XCTAssertTrue(manager.forceNew) + XCTAssertFalse(manager.reconnects) + XCTAssertEqual(manager.reconnectWait, 5) + } + private func setUpSockets() { socket = manager.testSocket(forNamespace: "/") socket2 = manager.testSocket(forNamespace: "/swift")