Skip to content

Commit 6937302

Browse files
[release] 3.0.0
1 parent 6bc2857 commit 6937302

File tree

132 files changed

+3125
-5847
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+3125
-5847
lines changed
Lines changed: 373 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,373 @@
1+
//
2+
// BNCAPIServerTest.m
3+
// Branch-SDK-Tests
4+
//
5+
// Created by Nidhi Dixit on 9/6/23.
6+
// Copyright © 2023 Branch, Inc. All rights reserved.
7+
//
8+
9+
#import <XCTest/XCTest.h>
10+
#import "BNCServerAPI.h"
11+
#import "BNCSystemObserver.h"
12+
#import "BNCConfig.h"
13+
#import "BranchConstants.h"
14+
15+
@interface BNCAPIServerTest : XCTestCase
16+
17+
@end
18+
19+
@implementation BNCAPIServerTest
20+
21+
- (void)testInstallServiceURL {
22+
BNCServerAPI *serverAPI = [BNCServerAPI new];
23+
serverAPI.automaticallyEnableTrackingDomain = NO;
24+
25+
NSString *url = [serverAPI installServiceURL];
26+
NSString *expectedUrlStr = @"https://api3.branch.io/v1/install";
27+
28+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
29+
}
30+
31+
- (void)testOpenServiceURL {
32+
BNCServerAPI *serverAPI = [BNCServerAPI new];
33+
serverAPI.automaticallyEnableTrackingDomain = NO;
34+
35+
NSString *url = [serverAPI openServiceURL];
36+
NSString *expectedUrlStr = @"https://api3.branch.io/v1/open";
37+
38+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
39+
}
40+
41+
- (void)testStandardEventServiceURL {
42+
BNCServerAPI *serverAPI = [BNCServerAPI new];
43+
serverAPI.automaticallyEnableTrackingDomain = NO;
44+
45+
NSString *url = [serverAPI standardEventServiceURL];
46+
NSString *expectedUrlStr = @"https://api3.branch.io/v2/event/standard";
47+
48+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
49+
}
50+
51+
- (void)testCustomEventServiceURL {
52+
BNCServerAPI *serverAPI = [BNCServerAPI new];
53+
serverAPI.automaticallyEnableTrackingDomain = NO;
54+
55+
NSString *url = [serverAPI customEventServiceURL];
56+
NSString *expectedUrlStr = @"https://api3.branch.io/v2/event/custom";
57+
58+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
59+
}
60+
61+
- (void)testLinkServiceURL {
62+
BNCServerAPI *serverAPI = [BNCServerAPI new];
63+
serverAPI.automaticallyEnableTrackingDomain = NO;
64+
65+
NSString *url = [serverAPI linkServiceURL];
66+
NSString *expectedUrlStr = @"https://api3.branch.io/v1/url";
67+
68+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
69+
}
70+
71+
- (void)testQRCodeServiceURL {
72+
BNCServerAPI *serverAPI = [BNCServerAPI new];
73+
serverAPI.automaticallyEnableTrackingDomain = NO;
74+
75+
NSString *url = [serverAPI qrcodeServiceURL];
76+
NSString *expectedUrlStr = @"https://api3.branch.io/v1/qr-code";
77+
78+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
79+
}
80+
81+
- (void)testLATDServiceURL {
82+
BNCServerAPI *serverAPI = [BNCServerAPI new];
83+
serverAPI.automaticallyEnableTrackingDomain = NO;
84+
85+
NSString *url = [serverAPI latdServiceURL];
86+
NSString *expectedUrlStr = @"https://api3.branch.io/v1/cpid/latd";
87+
88+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
89+
}
90+
91+
- (void)testValidationServiceURL {
92+
BNCServerAPI *serverAPI = [BNCServerAPI new];
93+
serverAPI.automaticallyEnableTrackingDomain = NO;
94+
95+
NSString *url = [serverAPI validationServiceURL];
96+
NSString *expectedUrlPrefix= @"https://api3.branch.io/v1/app-link-settings";
97+
98+
XCTAssertTrue([url hasPrefix:expectedUrlPrefix]);
99+
}
100+
101+
- (void)testInstallServiceURL_Tracking {
102+
BNCServerAPI *serverAPI = [BNCServerAPI new];
103+
serverAPI.automaticallyEnableTrackingDomain = NO;
104+
serverAPI.useTrackingDomain = YES;
105+
106+
NSString *url = [serverAPI installServiceURL];
107+
NSString *expectedUrlStr = @"https://api-safetrack.branch.io/v1/install";
108+
109+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
110+
}
111+
112+
- (void)testOpenServiceURL_Tracking {
113+
BNCServerAPI *serverAPI = [BNCServerAPI new];
114+
serverAPI.automaticallyEnableTrackingDomain = NO;
115+
serverAPI.useTrackingDomain = YES;
116+
117+
NSString *url = [serverAPI openServiceURL];
118+
NSString *expectedUrlStr = @"https://api-safetrack.branch.io/v1/open";
119+
120+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
121+
}
122+
123+
- (void)testStandardEventServiceURL_Tracking {
124+
BNCServerAPI *serverAPI = [BNCServerAPI new];
125+
serverAPI.automaticallyEnableTrackingDomain = NO;
126+
serverAPI.useTrackingDomain = YES;
127+
128+
NSString *url = [serverAPI standardEventServiceURL];
129+
NSString *expectedUrlStr = @"https://api-safetrack.branch.io/v2/event/standard";
130+
131+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
132+
}
133+
134+
- (void)testCustomEventServiceURL_Tracking {
135+
BNCServerAPI *serverAPI = [BNCServerAPI new];
136+
serverAPI.automaticallyEnableTrackingDomain = NO;
137+
serverAPI.useTrackingDomain = YES;
138+
139+
NSString *url = [serverAPI customEventServiceURL];
140+
NSString *expectedUrlStr = @"https://api-safetrack.branch.io/v2/event/custom";
141+
142+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
143+
}
144+
145+
- (void)testLinkServiceURL_Tracking {
146+
BNCServerAPI *serverAPI = [BNCServerAPI new];
147+
serverAPI.automaticallyEnableTrackingDomain = NO;
148+
serverAPI.useTrackingDomain = YES;
149+
150+
NSString *url = [serverAPI linkServiceURL];
151+
NSString *expectedUrlStr = @"https://api3.branch.io/v1/url";
152+
153+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
154+
}
155+
156+
- (void)testQRCodeServiceURL_Tracking {
157+
BNCServerAPI *serverAPI = [BNCServerAPI new];
158+
serverAPI.automaticallyEnableTrackingDomain = NO;
159+
serverAPI.useTrackingDomain = YES;
160+
161+
NSString *url = [serverAPI qrcodeServiceURL];
162+
NSString *expectedUrlStr = @"https://api3.branch.io/v1/qr-code";
163+
164+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
165+
}
166+
167+
- (void)testLATDServiceURL_Tracking {
168+
BNCServerAPI *serverAPI = [BNCServerAPI new];
169+
serverAPI.automaticallyEnableTrackingDomain = NO;
170+
serverAPI.useTrackingDomain = YES;
171+
172+
NSString *url = [serverAPI latdServiceURL];
173+
NSString *expectedUrlStr = @"https://api3.branch.io/v1/cpid/latd";
174+
175+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
176+
}
177+
178+
- (void)testValidationServiceURL_Tracking {
179+
BNCServerAPI *serverAPI = [BNCServerAPI new];
180+
serverAPI.automaticallyEnableTrackingDomain = NO;
181+
serverAPI.useTrackingDomain = YES;
182+
183+
NSString *url = [serverAPI validationServiceURL];
184+
NSString *expectedUrlPrefix= @"https://api3.branch.io/v1/app-link-settings";
185+
186+
XCTAssertTrue([url hasPrefix:expectedUrlPrefix]);
187+
}
188+
189+
- (void)testInstallServiceURL_EU {
190+
BNCServerAPI *serverAPI = [BNCServerAPI new];
191+
serverAPI.automaticallyEnableTrackingDomain = NO;
192+
serverAPI.useEUServers = YES;
193+
194+
NSString *url = [serverAPI installServiceURL];
195+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v1/install";
196+
197+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
198+
}
199+
200+
- (void)testOpenServiceURL_EU {
201+
BNCServerAPI *serverAPI = [BNCServerAPI new];
202+
serverAPI.automaticallyEnableTrackingDomain = NO;
203+
serverAPI.useEUServers = YES;
204+
205+
NSString *url = [serverAPI openServiceURL];
206+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v1/open";
207+
208+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
209+
}
210+
211+
- (void)testStandardEventServiceURL_EU {
212+
BNCServerAPI *serverAPI = [BNCServerAPI new];
213+
serverAPI.automaticallyEnableTrackingDomain = NO;
214+
serverAPI.useEUServers = YES;
215+
216+
NSString *url = [serverAPI standardEventServiceURL];
217+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v2/event/standard";
218+
219+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
220+
}
221+
222+
- (void)testCustomEventServiceURL_EU {
223+
BNCServerAPI *serverAPI = [BNCServerAPI new];
224+
serverAPI.automaticallyEnableTrackingDomain = NO;
225+
serverAPI.useEUServers = YES;
226+
227+
NSString *url = [serverAPI customEventServiceURL];
228+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v2/event/custom";
229+
230+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
231+
}
232+
233+
- (void)testLinkServiceURL_EU {
234+
BNCServerAPI *serverAPI = [BNCServerAPI new];
235+
serverAPI.automaticallyEnableTrackingDomain = NO;
236+
serverAPI.useEUServers = YES;
237+
238+
NSString *url = [serverAPI linkServiceURL];
239+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v1/url";
240+
241+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
242+
}
243+
244+
- (void)testQRCodeServiceURL_EU {
245+
BNCServerAPI *serverAPI = [BNCServerAPI new];
246+
serverAPI.automaticallyEnableTrackingDomain = NO;
247+
serverAPI.useEUServers = YES;
248+
249+
NSString *url = [serverAPI qrcodeServiceURL];
250+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v1/qr-code";
251+
252+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
253+
}
254+
255+
- (void)testLATDServiceURL_EU {
256+
BNCServerAPI *serverAPI = [BNCServerAPI new];
257+
serverAPI.automaticallyEnableTrackingDomain = NO;
258+
serverAPI.useEUServers = YES;
259+
260+
NSString *url = [serverAPI latdServiceURL];
261+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v1/cpid/latd";
262+
263+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
264+
}
265+
266+
- (void)testValidationServiceURL_EU {
267+
BNCServerAPI *serverAPI = [BNCServerAPI new];
268+
serverAPI.automaticallyEnableTrackingDomain = NO;
269+
serverAPI.useEUServers = YES;
270+
271+
NSString *url = [serverAPI validationServiceURL];
272+
NSString *expectedUrlPrefix= @"https://api3-eu.branch.io/v1/app-link-settings";
273+
274+
XCTAssertTrue([url hasPrefix:expectedUrlPrefix]);
275+
}
276+
277+
- (void)testInstallServiceURL_EUTracking {
278+
BNCServerAPI *serverAPI = [BNCServerAPI new];
279+
serverAPI.automaticallyEnableTrackingDomain = NO;
280+
serverAPI.useEUServers = YES;
281+
serverAPI.useTrackingDomain = YES;
282+
283+
NSString *url = [serverAPI installServiceURL];
284+
NSString *expectedUrlStr = @"https://api-safetrack-eu.branch.io/v1/install";
285+
286+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
287+
}
288+
289+
- (void)testOpenServiceURL_EUTracking {
290+
BNCServerAPI *serverAPI = [BNCServerAPI new];
291+
serverAPI.automaticallyEnableTrackingDomain = NO;
292+
serverAPI.useEUServers = YES;
293+
serverAPI.useTrackingDomain = YES;
294+
295+
NSString *url = [serverAPI openServiceURL];
296+
NSString *expectedUrlStr = @"https://api-safetrack-eu.branch.io/v1/open";
297+
298+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
299+
}
300+
301+
- (void)testStandardEventServiceURL_EUTracking {
302+
BNCServerAPI *serverAPI = [BNCServerAPI new];
303+
serverAPI.automaticallyEnableTrackingDomain = NO;
304+
serverAPI.useEUServers = YES;
305+
serverAPI.useTrackingDomain = YES;
306+
307+
NSString *url = [serverAPI standardEventServiceURL];
308+
NSString *expectedUrlStr = @"https://api-safetrack-eu.branch.io/v2/event/standard";
309+
310+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
311+
}
312+
313+
- (void)testCustomEventServiceURL_EUTracking {
314+
BNCServerAPI *serverAPI = [BNCServerAPI new];
315+
serverAPI.automaticallyEnableTrackingDomain = NO;
316+
serverAPI.useEUServers = YES;
317+
serverAPI.useTrackingDomain = YES;
318+
319+
NSString *url = [serverAPI customEventServiceURL];
320+
NSString *expectedUrlStr = @"https://api-safetrack-eu.branch.io/v2/event/custom";
321+
322+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
323+
}
324+
325+
- (void)testLinkServiceURL_EUTracking {
326+
BNCServerAPI *serverAPI = [BNCServerAPI new];
327+
serverAPI.automaticallyEnableTrackingDomain = NO;
328+
serverAPI.useEUServers = YES;
329+
serverAPI.useTrackingDomain = YES;
330+
331+
NSString *url = [serverAPI linkServiceURL];
332+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v1/url";
333+
334+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
335+
}
336+
337+
- (void)testQRCodeServiceURL_EUTracking {
338+
BNCServerAPI *serverAPI = [BNCServerAPI new];
339+
serverAPI.automaticallyEnableTrackingDomain = NO;
340+
serverAPI.useEUServers = YES;
341+
serverAPI.useTrackingDomain = YES;
342+
343+
NSString *url = [serverAPI qrcodeServiceURL];
344+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v1/qr-code";
345+
346+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
347+
}
348+
349+
- (void)testLATDServiceURL_EUTracking {
350+
BNCServerAPI *serverAPI = [BNCServerAPI new];
351+
serverAPI.automaticallyEnableTrackingDomain = NO;
352+
serverAPI.useEUServers = YES;
353+
serverAPI.useTrackingDomain = YES;
354+
355+
NSString *url = [serverAPI latdServiceURL];
356+
NSString *expectedUrlStr = @"https://api3-eu.branch.io/v1/cpid/latd";
357+
358+
XCTAssertTrue([url isEqualToString:expectedUrlStr]);
359+
}
360+
361+
- (void)testValidationServiceURL_EUTracking {
362+
BNCServerAPI *serverAPI = [BNCServerAPI new];
363+
serverAPI.automaticallyEnableTrackingDomain = NO;
364+
serverAPI.useEUServers = YES;
365+
serverAPI.useTrackingDomain = YES;
366+
367+
NSString *url = [serverAPI validationServiceURL];
368+
NSString *expectedUrlPrefix= @"https://api3-eu.branch.io/v1/app-link-settings";
369+
370+
XCTAssertTrue([url hasPrefix:expectedUrlPrefix]);
371+
}
372+
373+
@end

Branch-TestBed/Branch-SDK-Tests/BNCAppleReceiptTests.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ - (void)tearDown {
2525

2626
- (void)testReceiptOnSimulator {
2727
BNCAppleReceipt *receipt = [[BNCAppleReceipt alloc] init];
28-
XCTAssertNil([receipt installReceipt]);
28+
// Appears the simulator can have a receipt
29+
//XCTAssertNil([receipt installReceipt]);
2930
XCTAssertFalse([receipt isTestFlight]);
3031
}
3132

0 commit comments

Comments
 (0)