socket.io-client-swift/SocketIO-MacTests/SocketBasicEmitTest.swift
2015-10-07 12:01:55 -04:00

39 lines
1.1 KiB
Swift

//
// SocketBasicEmitTest.swift
// Socket.IO-Client-Swift
//
// Created by Erik Little on 10/7/15.
//
//
import XCTest
class SocketBasicEmitTest: XCTestCase {
var socket: SocketIOClient!
override func setUp() {
super.setUp()
socket = SocketIOClient(socketURL: "")
socket.setTestable()
}
override func tearDown() {
// Put teardown code here. This method is called after the invocation of each test method in the class.
super.tearDown()
}
func testEmpyEmit() {
let engine = SocketTestEngine(client: socket, expectedSendString: "2[\"test\"]", expectedNumberOfBinary: 0)
socket.setTestEngine(engine)
socket.emitTest("test")
XCTAssert(engine.socketDidCorrectlyCreatePacket())
}
func testStringEmit() {
let engine = SocketTestEngine(client: socket, expectedSendString: "2[\"test\",\"foo bar\"]", expectedNumberOfBinary: 0)
socket.setTestEngine(engine)
socket.emitTest("test", "foo bar")
XCTAssert(engine.socketDidCorrectlyCreatePacket())
}
}