@@ -27,6 +27,36 @@ import XCTest
27
27
class InitiatorTests : XCTestCase {
28
28
// 2021-11-01 @ 00:00:00 (EST)
29
29
let date = Date ( timeIntervalSince1970: 1_635_739_200 )
30
+ let validSettings : [ String : Any ] = [ : ]
31
+
32
+ var cache : SettingsCacheClient !
33
+ var appInfo : MockApplicationInfo !
34
+ var downloader : MockSettingsDownloader !
35
+ var remoteSettings : RemoteSettings !
36
+ var localOverrideSettings : LocalOverrideSettings !
37
+ var sdkDefaultSettings : SDKDefaultSettings !
38
+ var sessionSettings : SessionsSettings !
39
+
40
+ override func setUp( ) {
41
+ super. setUp ( )
42
+ appInfo = MockApplicationInfo ( )
43
+ cache = SettingsCache ( )
44
+ cache. removeCache ( ) // just reinstantiating cache isn't enough because of persistence
45
+ downloader = MockSettingsDownloader ( successResponse: validSettings)
46
+ remoteSettings = RemoteSettings ( appInfo: appInfo, downloader: downloader, cache: cache)
47
+ remoteSettings. updateSettings ( currentTime: Date ( ) )
48
+
49
+ localOverrideSettings = LocalOverrideSettings ( )
50
+ sdkDefaultSettings = SDKDefaultSettings ( )
51
+
52
+ sessionSettings = SessionsSettings (
53
+ appInfo: appInfo,
54
+ installations: MockInstallationsProtocol ( ) ,
55
+ sdkDefaults: sdkDefaultSettings,
56
+ localOverrides: localOverrideSettings,
57
+ remoteSettings: remoteSettings
58
+ )
59
+ }
30
60
31
61
func postBackgroundedNotification( ) {
32
62
let notificationCenter = NotificationCenter . default
@@ -61,7 +91,7 @@ class InitiatorTests: XCTestCase {
61
91
}
62
92
63
93
func test_beginListening_initiatesColdStart( ) throws {
64
- let initiator = SessionInitiator ( )
94
+ let initiator = SessionInitiator ( settings : sessionSettings )
65
95
var initiateCalled = false
66
96
initiator. beginListening {
67
97
initiateCalled = true
@@ -72,7 +102,10 @@ class InitiatorTests: XCTestCase {
72
102
func test_appForegrounded_initiatesNewSession( ) throws {
73
103
// Given
74
104
var pausedClock = date
75
- let initiator = SessionInitiator ( currentTimeProvider: { pausedClock } )
105
+ let initiator = SessionInitiator (
106
+ settings: sessionSettings,
107
+ currentTimeProvider: { pausedClock }
108
+ )
76
109
var sessionCount = 0
77
110
initiator. beginListening {
78
111
sessionCount += 1
0 commit comments