File tree Expand file tree Collapse file tree 3 files changed +29
-10
lines changed
Tests/OptimizelyTests-APIs Expand file tree Collapse file tree 3 files changed +29
-10
lines changed Original file line number Diff line number Diff line change @@ -81,6 +81,12 @@ public class OdpManager {
81
81
completionHandler: completionHandler)
82
82
}
83
83
84
+ func sendInitializedEvent( vuid: String ) throws {
85
+ guard enabled else { throw OptimizelyError . odpNotEnabled }
86
+ guard odpConfig. eventQueueingAllowed else { throw OptimizelyError . odpNotIntegrated }
87
+ eventManager. sendInitializedEvent ( vuid: vuid)
88
+ }
89
+
84
90
func identifyUser( userId: String ) {
85
91
guard enabled else {
86
92
logger. d ( " ODP identify event is not dispatched (ODP disabled). " )
Original file line number Diff line number Diff line change @@ -121,13 +121,7 @@ open class OptimizelyClient: NSObject {
121
121
self . notificationCenter = HandlerRegistryService . shared. injectNotificationCenter ( sdkKey: self . sdkKey)
122
122
if let _vuid = vuid {
123
123
self . odpManager. vuid = _vuid
124
- try ? sendOdpEvent ( type: Constants . ODP. eventType,
125
- action: " client_initialized " ,
126
- identifiers: [
127
- Constants . ODP. keyForVuid: _vuid
128
- ] ,
129
- data: [ : ] )
130
-
124
+ sendInitializedEvent ( vuid: _vuid)
131
125
}
132
126
logger. d ( " SDK Version: \( version) " )
133
127
}
@@ -984,6 +978,10 @@ extension OptimizelyClient {
984
978
data: data)
985
979
}
986
980
981
+ func sendInitializedEvent( vuid: String ) {
982
+ try ? odpManager. sendInitializedEvent ( vuid: vuid)
983
+ }
984
+
987
985
func identifyUserToOdp( userId: String ) {
988
986
odpManager. identifyUser ( userId: userId)
989
987
}
Original file line number Diff line number Diff line change @@ -194,9 +194,24 @@ class OptimizelyClientTests_ODP: XCTestCase {
194
194
XCTAssert ( optimizely. vuid!. starts ( with: " vuid_ " ) )
195
195
}
196
196
197
- func testVuidDiabled( ) {
198
- // Default client vuid diabled
199
- XCTAssertNil ( optimizely. vuid)
197
+ func test_register_vuid_autometically_when_enabled( ) {
198
+ let settings = OptimizelySdkSettings ( enableVuid: true )
199
+ optimizely = OptimizelyClient ( sdkKey: OTUtils . randomSdkKey, settings: settings)
200
+ let eventManager = optimizely. odpManager. eventManager!
201
+ let evt = eventManager. eventQueue. getFirstItem ( ) !
202
+
203
+ XCTAssertEqual ( " fullstack " , evt. type)
204
+ XCTAssertEqual ( " client_initialized " , evt. action)
205
+ XCTAssertEqual ( [ " vuid " : optimizely. vuid] , evt. identifiers)
206
+ XCTAssertNotNil ( optimizely. vuid)
207
+ }
208
+
209
+ func test_vuid_does_not_register_autometically_when_enabled_but_odp_disabled( ) {
210
+ let settings = OptimizelySdkSettings ( disableOdp: true , enableVuid: true )
211
+ optimizely = OptimizelyClient ( sdkKey: OTUtils . randomSdkKey, settings: settings)
212
+ XCTAssertNotNil ( optimizely. vuid)
213
+ let eventManager = optimizely. odpManager. eventManager
214
+ XCTAssertNil ( eventManager)
200
215
}
201
216
202
217
// MARK: - OdpConfig Update
You can’t perform that action at this time.
0 commit comments