23
23
#import " FirebaseRemoteConfig/Sources/Public/FirebaseRemoteConfig/FIRRemoteConfig.h"
24
24
#import " FirebaseRemoteConfig/Sources/RCNConfigConstants.h"
25
25
#import " FirebaseRemoteConfig/Sources/RCNConfigDBManager.h"
26
+ #import " FirebaseRemoteConfig/Sources/RCNConfigExperiment.h"
26
27
#import " FirebaseRemoteConfig/Sources/RCNUserDefaultsManager.h"
27
28
28
29
#import " FirebaseRemoteConfig/Tests/Unit/RCNTestUtilities.h"
@@ -99,6 +100,7 @@ @interface RCNRemoteConfigTest : XCTestCase {
99
100
NSString *_userDefaultsSuiteName;
100
101
NSString *_DBPath;
101
102
id _DBManagerMock;
103
+ id _experimentMock;
102
104
id _userDefaultsMock;
103
105
}
104
106
@end
@@ -123,6 +125,10 @@ - (void)setUp {
123
125
OCMStub ([_userDefaultsMock sharedUserDefaultsForBundleIdentifier: [OCMArg any ]])
124
126
.andReturn (_userDefaults);
125
127
128
+ _experimentMock = OCMClassMock ([RCNConfigExperiment class ]);
129
+ OCMStub ([_experimentMock
130
+ updateExperimentsWithHandler: ([OCMArg invokeBlockWithArgs: [NSNull null ], nil ])]);
131
+
126
132
RCNConfigContent *configContent = [[RCNConfigContent alloc ] initWithDBManager: _DBManager];
127
133
_configInstances = [[NSMutableArray alloc ] initWithCapacity: 3 ];
128
134
_entries = [[NSMutableArray alloc ] initWithCapacity: 3 ];
@@ -172,7 +178,6 @@ - (void)setUp {
172
178
DBManager: _DBManager
173
179
configContent: configContent
174
180
analytics: nil ]);
175
-
176
181
_configInstances[i] = config;
177
182
RCNConfigSettings *settings =
178
183
[[RCNConfigSettings alloc ] initWithDatabaseManager: _DBManager
@@ -186,7 +191,7 @@ - (void)setUp {
186
191
DBManager: _DBManager
187
192
settings: settings
188
193
analytics: nil
189
- experiment: nil
194
+ experiment: _experimentMock
190
195
queue: queue
191
196
namespace: fullyQualifiedNamespace
192
197
options: currentOptions]);
@@ -221,7 +226,7 @@ __unsafe_unretained void (^handler)(FIRRemoteConfigFetchStatus status,
221
226
[_configInstances[i] updateWithNewInstancesForConfigFetch: _configFetch[i]
222
227
configContent: configContent
223
228
configSettings: settings
224
- configExperiment: nil ];
229
+ configExperiment: _experimentMock ];
225
230
}
226
231
}
227
232
0 commit comments