Skip to content

Commit

Permalink
[tests] add some user mocking
Browse files Browse the repository at this point in the history
  • Loading branch information
nan-li committed Apr 28, 2024
1 parent e122c28 commit 2c5685a
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 0 deletions.
8 changes: 8 additions & 0 deletions iOS_SDK/OneSignalSDK/OneSignal.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,8 @@
3C7A39DC2B7C1C580082665E /* UNUserNotificationCenterOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEE61FA82CDC00CEAB1D /* UNUserNotificationCenterOverrider.m */; };
3C87066D2BDE05B8000D8CD2 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C7A39D42B7C18EE0082665E /* XCTest.framework */; platformFilter = ios; };
3C87066E2BDE05B8000D8CD2 /* XCTest.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3C7A39D42B7C18EE0082665E /* XCTest.framework */; platformFilter = ios; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
3C8706702BDE0957000D8CD2 /* MockUserRequests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C87066F2BDE0957000D8CD2 /* MockUserRequests.swift */; };
3C8706722BDEE076000D8CD2 /* MockUserDefines.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8706712BDEE076000D8CD2 /* MockUserDefines.swift */; };
3C8E6DF928A6D89E0031E48A /* OSOperationExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8E6DF828A6D89E0031E48A /* OSOperationExecutor.swift */; };
3C8E6DFF28AB09AE0031E48A /* OSPropertyOperationExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8E6DFE28AB09AE0031E48A /* OSPropertyOperationExecutor.swift */; };
3C8E6E0128AC0BA10031E48A /* OSIdentityOperationExecutor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C8E6E0028AC0BA10031E48A /* OSIdentityOperationExecutor.swift */; };
Expand Down Expand Up @@ -970,6 +972,8 @@
3C4F9E4328A4466C009F453A /* OSOperationRepo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSOperationRepo.swift; sourceTree = "<group>"; };
3C5117162B15C31E00563465 /* OSUserState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSUserState.swift; sourceTree = "<group>"; };
3C7A39D42B7C18EE0082665E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
3C87066F2BDE0957000D8CD2 /* MockUserRequests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserRequests.swift; sourceTree = "<group>"; };
3C8706712BDEE076000D8CD2 /* MockUserDefines.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUserDefines.swift; sourceTree = "<group>"; };
3C8E6DF828A6D89E0031E48A /* OSOperationExecutor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSOperationExecutor.swift; sourceTree = "<group>"; };
3C8E6DFE28AB09AE0031E48A /* OSPropertyOperationExecutor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSPropertyOperationExecutor.swift; sourceTree = "<group>"; };
3C8E6E0028AC0BA10031E48A /* OSIdentityOperationExecutor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSIdentityOperationExecutor.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -1723,6 +1727,8 @@
isa = PBXGroup;
children = (
3CC063DF2B6D7F2A002BB07F /* OneSignalUserMocks.h */,
3C87066F2BDE0957000D8CD2 /* MockUserRequests.swift */,
3C8706712BDEE076000D8CD2 /* MockUserDefines.swift */,
3CC063E52B6D7F96002BB07F /* OneSignalUserMocks.swift */,
);
path = OneSignalUserMocks;
Expand Down Expand Up @@ -3360,6 +3366,8 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
3C8706702BDE0957000D8CD2 /* MockUserRequests.swift in Sources */,
3C8706722BDEE076000D8CD2 /* MockUserDefines.swift in Sources */,
3CC063E62B6D7F96002BB07F /* OneSignalUserMocks.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down
5 changes: 5 additions & 0 deletions iOS_SDK/OneSignalSDK/OneSignalUserMocks/MockUserDefines.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
public let anonUserOSID = "test_anon_user_onesignal_id"
public let userA_OSID = "test_user_a_onesignal_id"
public let userA_EUID = "test_user_a_external_id"
public let userB_OSID = "test_user_b_onesignal_id"
public let userB_EUID = "test_user_b_external_id"
19 changes: 19 additions & 0 deletions iOS_SDK/OneSignalSDK/OneSignalUserMocks/MockUserRequests.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import OneSignalCore

public class MockUserRequests {

public static func testCreateUserPayload(onesignalId: String, externalId: String?) -> [String: Any] {
return [
"identity": [
OS_ONESIGNAL_ID: onesignalId,
OS_EXTERNAL_ID: externalId
]
]
}

public static func testUpdatePropertiesPayload(properties: [String: Any]) -> [String: Any] {
return [
"properties": properties
]
}
}

0 comments on commit 2c5685a

Please sign in to comment.