From e6964b56d0748ca033a6ace7ce8427685581ea2a Mon Sep 17 00:00:00 2001 From: Erik Date: Sat, 20 May 2017 09:27:17 -0400 Subject: [PATCH] More Objective-c tests --- SocketIO-MacTests/SocketObjectiveCTest.m | 56 ++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/SocketIO-MacTests/SocketObjectiveCTest.m b/SocketIO-MacTests/SocketObjectiveCTest.m index e0edc8a..46848c6 100644 --- a/SocketIO-MacTests/SocketObjectiveCTest.m +++ b/SocketIO-MacTests/SocketObjectiveCTest.m @@ -7,7 +7,9 @@ // Merely tests whether the Objective-C api breaks // -#import +@import Dispatch; +@import Foundation; +@import XCTest; @import SocketIO; @interface SocketObjectiveCTest : XCTestCase @@ -24,20 +26,66 @@ self.socket = [[SocketIOClient alloc] initWithSocketURL:url config:@{@"log": @NO, @"forcePolling": @YES}]; } +- (void)testProperties { + NSURL* url = nil; + + url = self.socket.socketURL; + self.socket.forceNew = false; + self.socket.handleQueue = dispatch_get_main_queue(); + self.socket.nsp = @"/objective-c"; + self.socket.reconnects = false; + self.socket.reconnectWait = 1; +} + - (void)testOnSyntax { [self.socket on:@"someCallback" callback:^(NSArray* data, SocketAckEmitter* ack) { [ack with:@[@1]]; }]; } +- (void)testConnectSyntax { + [self.socket connect]; +} + +- (void)testConnectTimeoutAfterSyntax { + [self.socket connectWithTimeoutAfter:1 withHandler: ^() { }]; +} + +- (void)testDisconnectSyntax { + [self.socket disconnect]; +} + +- (void)testLeaveNamespaceSyntax { + [self.socket leaveNamespace]; +} + +- (void)testJoinNamespaceSyntax { + [self.socket joinNamespace:@"/objective-c"]; +} + +- (void)testOnAnySyntax { + [self.socket onAny:^(SocketAnyEvent* any) { + NSString* event = any.event; + NSArray* data = any.items; + + [self.socket emit:event with:data]; + }]; +} + +- (void)testReconnectSyntax { + [self.socket reconnect]; +} + +- (void)testRemoveAllHandlersSyntax { + [self.socket removeAllHandlers]; +} + - (void)testEmitSyntax { [self.socket emit:@"testEmit" with:@[@YES]]; } - (void)testEmitWithAckSyntax { - [[self.socket emitWithAck:@"testAckEmit" with:@[@YES]] timingOutAfter:0 callback:^(NSArray* data) { - - }]; + [[self.socket emitWithAck:@"testAckEmit" with:@[@YES]] timingOutAfter:0 callback:^(NSArray* data) { }]; } - (void)testOffSyntax {