Skip to content

Commit 47e5a3e

Browse files
committed
tvOS App refactoring.
1 parent 5753811 commit 47e5a3e

File tree

29 files changed

+107
-449
lines changed

29 files changed

+107
-449
lines changed

SDKIntegrationTestApps/Source/IntegrationTests/iOSReleaseTestTests.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ final class iOSReleaseTestTests: XCTestCase {
4242
print("[Test] Dummy test completed")
4343
}
4444

45-
func testSetTrackingDisabled() throws {
46-
print("[Test] Starting testSetTrackingDisabled")
45+
func testInitSessionAndSetCPPLevel() throws {
46+
print("[Test] Starting testInitSessionAndSetCPPLevel")
4747

4848
let expectation = expectation(description: "InitSession should complete.")
4949

@@ -63,7 +63,7 @@ final class iOSReleaseTestTests: XCTestCase {
6363
sdk.setCPPLevel(status: BranchAttributionLevel.full)
6464

6565
waitForExpectations(timeout: 180, handler: nil)
66-
print("[Test] testSetTrackingDisabled completed")
66+
print("[Test] testInitSessionAndSetCPPLevel completed")
6767
}
6868

6969
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
//
2+
// tvOSReleaseTestTests.swift
3+
// tvOSReleaseTestTests
4+
//
5+
// Created by Nidhi Dixit on 1/30/23.
6+
//
7+
8+
import XCTest
9+
@testable import tvOSReleaseTest
10+
@testable import BranchSDK
11+
12+
final class tvOSReleaseTestTests: XCTestCase {
13+
14+
private static var testObserver: TestObserver?
15+
16+
override class func setUp() {
17+
super.setUp()
18+
testObserver = TestObserver()
19+
XCTestObservationCenter.shared.addTestObserver(testObserver!)
20+
print("[TestSetup] Test observer registered for enhanced GitHub Actions logging")
21+
}
22+
23+
override class func tearDown() {
24+
if let observer = testObserver {
25+
XCTestObservationCenter.shared.removeTestObserver(observer)
26+
testObserver = nil
27+
}
28+
super.tearDown()
29+
}
30+
31+
override func setUpWithError() throws {
32+
print("[Setup] Setting up test: \(self.name)")
33+
}
34+
35+
override func tearDownWithError() throws {
36+
print("[Teardown] Cleaning up test: \(self.name)")
37+
}
38+
39+
func testDummy() throws {
40+
print("[Test] Running dummy test")
41+
XCTAssertTrue(true, "Dummy test should always pass")
42+
print("[Test] Dummy test completed")
43+
}
44+
45+
func testInitSessionAndSetCPPLevel() throws {
46+
print("[Test] Starting testInitSessionAndSetCPPLevel")
47+
48+
let expectation = expectation(description: "InitSession should complete.")
49+
50+
let sdk = BranchSDKTest(){ params, error in
51+
print(params as? [String: AnyObject] ?? {})
52+
expectation.fulfill()
53+
}
54+
print("Setting CPP Level to none.")
55+
sdk.setCPPLevel(status: BranchAttributionLevel.none)
56+
57+
let cppLevel = BNCPreferenceHelper.sharedInstance().attributionLevel
58+
print("[Test] CPP Level: \(String(describing: cppLevel))")
59+
60+
XCTAssertTrue(cppLevel!.isEqual(to: BranchAttributionLevel.none.rawValue) , "Tracking should be disabled (true)")
61+
62+
print("[Test] Disabling tracking again...")
63+
sdk.setCPPLevel(status: BranchAttributionLevel.full)
64+
65+
waitForExpectations(timeout: 180, handler: nil)
66+
print("[Test] testInitSessionAndSetCPPLevel completed")
67+
}
68+
69+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//
2+
// BranchSDKTest.swift
3+
// iOSReleaseTest
4+
//
5+
// Created by Nidhi Dixit on 1/31/23.
6+
//
7+
8+
import Foundation
9+
import BranchSDK
10+
11+
class BranchSDKTest {
12+
13+
init(callback: @escaping ([AnyHashable: Any]?, Error?) -> Void) {
14+
Branch.getInstance().initSession(launchOptions:nil, andRegisterDeepLinkHandler: callback)
15+
}
16+
17+
func setCPPLevel( status: BranchAttributionLevel) {
18+
Branch.getInstance().setConsumerProtectionAttributionLevel(status)
19+
}
20+
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PODS:
2-
- BranchSDK (2.0.0)
2+
- BranchSDK (3.13.3)
33

44
DEPENDENCIES:
55
- BranchSDK (from `./../../`)
@@ -9,8 +9,8 @@ EXTERNAL SOURCES:
99
:path: "./../../"
1010

1111
SPEC CHECKSUMS:
12-
BranchSDK: dbecf9d1da931c2cf57393b233347b3587d11acb
12+
BranchSDK: 19a6e97115350db916a57823c7f6ed96d1e70e46
1313

1414
PODFILE CHECKSUM: 03b123b37ef62488cc2febccc7e8d47e6a8d0768
1515

16-
COCOAPODS: 1.11.2
16+
COCOAPODS: 1.15.2

SDKIntegrationTestApps/tvOSReleaseTest-Cocoapods/tvOSReleaseTest.xcodeproj/project.pbxproj

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
/* Begin PBXBuildFile section */
1010
8646FB0D61425894BD23891B /* Pods_tvOSReleaseTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13D7AAB0876D475216B5B320 /* Pods_tvOSReleaseTest.framework */; };
11+
E7173FF42EA9E2DE0012E12F /* BranchSDKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7173FF32EA9E2DE0012E12F /* BranchSDKTest.swift */; };
12+
E7173FF62EA9E3CA0012E12F /* TestObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7173FF52EA9E3CA0012E12F /* TestObserver.swift */; };
1113
E7A0C2CD2988F7640024497D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A0C2CC2988F7640024497D /* AppDelegate.swift */; };
1214
E7A0C2CF2988F7640024497D /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7A0C2CE2988F7640024497D /* ViewController.swift */; };
1315
E7A0C2D22988F7640024497D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E7A0C2D02988F7640024497D /* Main.storyboard */; };
@@ -34,6 +36,8 @@
3436
24B75FD396A352DF8FF7ED5F /* Pods-tvOSReleaseTestTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tvOSReleaseTestTests.debug.xcconfig"; path = "Target Support Files/Pods-tvOSReleaseTestTests/Pods-tvOSReleaseTestTests.debug.xcconfig"; sourceTree = "<group>"; };
3537
43F45CA69702C4C48078FB0B /* Pods-tvOSReleaseTest.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tvOSReleaseTest.release.xcconfig"; path = "Target Support Files/Pods-tvOSReleaseTest/Pods-tvOSReleaseTest.release.xcconfig"; sourceTree = "<group>"; };
3638
794220B24C3AAB292ACE6756 /* Pods-tvOSReleaseTest.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-tvOSReleaseTest.debug.xcconfig"; path = "Target Support Files/Pods-tvOSReleaseTest/Pods-tvOSReleaseTest.debug.xcconfig"; sourceTree = "<group>"; };
39+
E7173FF32EA9E2DE0012E12F /* BranchSDKTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BranchSDKTest.swift; sourceTree = "<group>"; };
40+
E7173FF52EA9E3CA0012E12F /* TestObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = TestObserver.swift; path = ../Source/IntegrationTests/TestObserver.swift; sourceTree = SOURCE_ROOT; };
3741
E7A0C2C92988F7640024497D /* tvOSReleaseTest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = tvOSReleaseTest.app; sourceTree = BUILT_PRODUCTS_DIR; };
3842
E7A0C2CC2988F7640024497D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
3943
E7A0C2CE2988F7640024497D /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
@@ -81,7 +85,6 @@
8185
24B75FD396A352DF8FF7ED5F /* Pods-tvOSReleaseTestTests.debug.xcconfig */,
8286
1F81BFCCB63B1B7E8E4CA1FD /* Pods-tvOSReleaseTestTests.release.xcconfig */,
8387
);
84-
name = Pods;
8588
path = Pods;
8689
sourceTree = "<group>";
8790
};
@@ -110,19 +113,23 @@
110113
children = (
111114
E7A0C2CC2988F7640024497D /* AppDelegate.swift */,
112115
E7A0C2CE2988F7640024497D /* ViewController.swift */,
116+
E7173FF32EA9E2DE0012E12F /* BranchSDKTest.swift */,
113117
E7A0C2D02988F7640024497D /* Main.storyboard */,
114118
E7A0C2D32988F7650024497D /* Assets.xcassets */,
115119
E7A0C2D52988F7650024497D /* LaunchScreen.storyboard */,
116120
);
117-
path = tvOSReleaseTest;
121+
name = tvOSReleaseTest;
122+
path = ../Source/tvOSReleaseTest;
118123
sourceTree = "<group>";
119124
};
120125
E7A0C2DF2988F7660024497D /* tvOSReleaseTestTests */ = {
121126
isa = PBXGroup;
122127
children = (
123128
E7A0C2E02988F7660024497D /* tvOSReleaseTestTests.swift */,
129+
E7173FF52EA9E3CA0012E12F /* TestObserver.swift */,
124130
);
125-
path = tvOSReleaseTestTests;
131+
name = tvOSReleaseTestTests;
132+
path = ../Source/IntegrationTests;
126133
sourceTree = "<group>";
127134
};
128135
/* End PBXGroup section */
@@ -311,6 +318,7 @@
311318
isa = PBXSourcesBuildPhase;
312319
buildActionMask = 2147483647;
313320
files = (
321+
E7173FF42EA9E2DE0012E12F /* BranchSDKTest.swift in Sources */,
314322
E7A0C2CF2988F7640024497D /* ViewController.swift in Sources */,
315323
E7A0C2CD2988F7640024497D /* AppDelegate.swift in Sources */,
316324
);
@@ -321,6 +329,7 @@
321329
buildActionMask = 2147483647;
322330
files = (
323331
E7A0C2E12988F7660024497D /* tvOSReleaseTestTests.swift in Sources */,
332+
E7173FF62EA9E3CA0012E12F /* TestObserver.swift in Sources */,
324333
);
325334
runOnlyForDeploymentPostprocessing = 0;
326335
};

SDKIntegrationTestApps/tvOSReleaseTest-Cocoapods/tvOSReleaseTest/AppDelegate.swift

Lines changed: 0 additions & 40 deletions
This file was deleted.

SDKIntegrationTestApps/tvOSReleaseTest-Cocoapods/tvOSReleaseTest/Assets.xcassets/AccentColor.colorset/Contents.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

SDKIntegrationTestApps/tvOSReleaseTest-Cocoapods/tvOSReleaseTest/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json

Lines changed: 0 additions & 16 deletions
This file was deleted.

SDKIntegrationTestApps/tvOSReleaseTest-Cocoapods/tvOSReleaseTest/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json

Lines changed: 0 additions & 6 deletions
This file was deleted.

SDKIntegrationTestApps/tvOSReleaseTest-Cocoapods/tvOSReleaseTest/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)