Skip to content

Commit 84ac86c

Browse files
committed
Add tests
1 parent ee8ec19 commit 84ac86c

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

FirebaseRemoteConfig/Tests/Unit/RCNRemoteConfigTest.m

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,10 @@ @interface RCNUserDefaultsManager (Test)
7979
+ (NSUserDefaults *)sharedUserDefaultsForBundleIdentifier:(NSString *)bundleIdentifier;
8080
@end
8181

82+
@interface RCNConfigSettings (Test)
83+
- (NSString *)nextRequestWithUserProperties:(NSDictionary *)userProperties;
84+
@end
85+
8286
typedef NS_ENUM(NSInteger, RCNTestRCInstance) {
8387
RCNTestRCInstanceDefault,
8488
RCNTestRCInstanceSecondNamespace,
@@ -1415,6 +1419,29 @@ - (void)testSetFetchTimeoutConfigSetting {
14151419
}
14161420
}
14171421

1422+
- (void)testFetchRequestWithUserProperties {
1423+
NSDictionary *userProperties = @{@"user_key" : @"user_value"};
1424+
NSString *req = [_settings nextRequestWithUserProperties:userProperties];
1425+
1426+
XCTAssertTrue([req containsString:@"analytics_user_properties:{\"user_key\":\"user_value\"}"]);
1427+
}
1428+
1429+
- (void)testFetchRequestWithFirstOpenTimeAndUserProperties {
1430+
NSDictionary *userProperties = @{@"_fot" : @1649116800000, @"user_key" : @"user_value"};
1431+
NSString *req = [_settings nextRequestWithUserProperties:userProperties];
1432+
1433+
XCTAssertTrue([req containsString:@"first_open_time:'2022-04-05T00:00:00Z'"]);
1434+
XCTAssertTrue([req containsString:@"analytics_user_properties:{\"user_key\":\"user_value\"}"]);
1435+
}
1436+
1437+
- (void)testFetchRequestFirstOpenTimeOnly {
1438+
NSDictionary *userProperties = @{@"_fot" : @1649116800000};
1439+
NSString *req = [_settings nextRequestWithUserProperties:userProperties];
1440+
1441+
XCTAssertTrue([req containsString:@"first_open_time:'2022-04-05T00:00:00Z'"]);
1442+
XCTAssertFalse([req containsString:@"analytics_user_properties"]);
1443+
}
1444+
14181445
#pragma mark - Public Factory Methods
14191446

14201447
- (void)testConfigureConfigWithValidInput {

0 commit comments

Comments
 (0)