Skip to content

Commit 2f1f771

Browse files
committed
add test for objc api
1 parent d4c0118 commit 2f1f771

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

Socket.IO-Client-Swift.xcodeproj/project.pbxproj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@
116116
7420CB791C49629E00956AA4 /* SocketEnginePollable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7420CB781C49629E00956AA4 /* SocketEnginePollable.swift */; };
117117
7420CB7A1C49629E00956AA4 /* SocketEnginePollable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7420CB781C49629E00956AA4 /* SocketEnginePollable.swift */; };
118118
7420CB7B1C49629E00956AA4 /* SocketEnginePollable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7420CB781C49629E00956AA4 /* SocketEnginePollable.swift */; };
119+
742D150C1CA5794B00BD987D /* SocketObjectiveCTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 742D150B1CA5794B00BD987D /* SocketObjectiveCTest.m */; };
119120
74321DCB1C2D939A00CF6F43 /* SocketAckManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74321DC91C2D939A00CF6F43 /* SocketAckManagerTest.swift */; };
120121
74321DCC1C2D939A00CF6F43 /* SocketParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74321DCA1C2D939A00CF6F43 /* SocketParserTest.swift */; };
121122
7471CCEA1C39926300364B59 /* SocketClientSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74ABF7761C3991C10078C657 /* SocketClientSpec.swift */; };
@@ -187,6 +188,7 @@
187188
74171E621C10CD240062D398 /* WebSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WebSocket.swift; path = Source/WebSocket.swift; sourceTree = "<group>"; };
188189
741F39ED1BD025D80026C9CC /* SocketEngineTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketEngineTest.swift; sourceTree = "<group>"; };
189190
7420CB781C49629E00956AA4 /* SocketEnginePollable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SocketEnginePollable.swift; path = Source/SocketEnginePollable.swift; sourceTree = "<group>"; };
191+
742D150B1CA5794B00BD987D /* SocketObjectiveCTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SocketObjectiveCTest.m; sourceTree = "<group>"; };
190192
74321DC91C2D939A00CF6F43 /* SocketAckManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SocketAckManagerTest.swift; sourceTree = "<group>"; };
191193
74321DCA1C2D939A00CF6F43 /* SocketParserTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SocketParserTest.swift; sourceTree = "<group>"; };
192194
7472C65B1BCAB53E003CA70D /* SocketNamespacePacketTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SocketNamespacePacketTest.swift; sourceTree = "<group>"; };
@@ -326,6 +328,7 @@
326328
74F124EF1BC574CF002966F4 /* SocketBasicPacketTest.swift */,
327329
741F39ED1BD025D80026C9CC /* SocketEngineTest.swift */,
328330
7472C65B1BCAB53E003CA70D /* SocketNamespacePacketTest.swift */,
331+
742D150B1CA5794B00BD987D /* SocketObjectiveCTest.m */,
329332
74321DCA1C2D939A00CF6F43 /* SocketParserTest.swift */,
330333
7472C65E1BCAC46E003CA70D /* SocketSideEffectTest.swift */,
331334
572EF2471B51F18A00EEBB58 /* Supporting Files */,
@@ -513,7 +516,7 @@
513516
572EF20E1B51F12F00EEBB58 /* Project object */ = {
514517
isa = PBXProject;
515518
attributes = {
516-
LastSwiftUpdateCheck = 0710;
519+
LastSwiftUpdateCheck = 0730;
517520
LastUpgradeCheck = 0720;
518521
TargetAttributes = {
519522
572EF2181B51F16C00EEBB58 = {
@@ -687,6 +690,7 @@
687690
isa = PBXSourcesBuildPhase;
688691
buildActionMask = 2147483647;
689692
files = (
693+
742D150C1CA5794B00BD987D /* SocketObjectiveCTest.m in Sources */,
690694
74321DCB1C2D939A00CF6F43 /* SocketAckManagerTest.swift in Sources */,
691695
74321DCC1C2D939A00CF6F43 /* SocketParserTest.swift in Sources */,
692696
7472C6601BCAC46E003CA70D /* SocketSideEffectTest.swift in Sources */,
@@ -1169,6 +1173,7 @@
11691173
PRODUCT_BUNDLE_IDENTIFIER = "io.socket.$(PRODUCT_NAME:rfc1034identifier)";
11701174
PRODUCT_NAME = "$(TARGET_NAME)";
11711175
SDKROOT = macosx;
1176+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
11721177
};
11731178
name = Debug;
11741179
};
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
//
2+
// SocketObjectiveCTest.m
3+
// Socket.IO-Client-Swift
4+
//
5+
// Created by Erik Little on 3/25/16.
6+
//
7+
// Merely tests whether the Objective-C api breaks
8+
//
9+
10+
#import <XCTest/XCTest.h>
11+
@import SocketIOClientSwift;
12+
13+
@interface SocketObjectiveCTest : XCTestCase
14+
15+
@property SocketIOClient* socket;
16+
17+
@end
18+
19+
@implementation SocketObjectiveCTest
20+
21+
- (void)setUp {
22+
[super setUp];
23+
NSURL* url = [[NSURL alloc] initWithString:@"http://localhost"];
24+
self.socket = [[SocketIOClient alloc] initWithSocketURL:url options:nil];
25+
}
26+
27+
- (void)testOnSyntax {
28+
[self.socket on:@"someCallback" callback:^(NSArray* data, SocketAckEmitter* ack) {
29+
[ack with:@[@1]];
30+
}];
31+
}
32+
33+
- (void)testEmitSyntax {
34+
[self.socket emit:@"testEmit" withItems:@[@YES]];
35+
}
36+
37+
- (void)testEmitWithAckSyntax {
38+
[self.socket emitWithAck:@"testAckEmit" withItems:@[@YES]];
39+
}
40+
41+
- (void)testOffSyntax {
42+
[self.socket off:@"test"];
43+
}
44+
45+
@end

0 commit comments

Comments
 (0)