Skip to content

Commit 1c4df07

Browse files
committed
Test for EEA is failing on repeat run.
1 parent 9463e61 commit 1c4df07

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Branch-TestBed/Branch-SDK-Tests/BranchClassTests.m

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313
#import "BNCAppGroupsData.h"
1414
#import "BNCPartnerParameters.h"
1515

16+
@interface BNCPreferenceHelper(Test)
17+
// Expose internal private method to clear EEA data
18+
- (void)writeObjectToDefaults:(NSString *)key value:(NSObject *)value;
19+
@end
20+
1621
@interface BranchClassTests : XCTestCase
1722
@property (nonatomic, strong) Branch *branch;
1823
@end
@@ -221,14 +226,19 @@ - (void)testGetLongURLWithParamsAndChannelAndTagsAndFeatureAndStageAndAlias {
221226
}
222227

223228
- (void)testSetDMAParamsForEEA {
224-
225229
XCTAssertFalse([[BNCPreferenceHelper sharedInstance] eeaRegionInitialized]);
230+
226231
[Branch setDMAParamsForEEA:FALSE AdPersonalizationConsent:TRUE AdUserDataUsageConsent:TRUE];
227232
XCTAssertTrue([[BNCPreferenceHelper sharedInstance] eeaRegionInitialized]);
228233
XCTAssertFalse([BNCPreferenceHelper sharedInstance].eeaRegion);
229234
XCTAssertTrue([BNCPreferenceHelper sharedInstance].adPersonalizationConsent);
230235
XCTAssertTrue([BNCPreferenceHelper sharedInstance].adUserDataUsageConsent);
231236

237+
// Manually clear values after testing
238+
// By design, this API is meant to be set once and always set. However, in a test scenario it needs to be cleared.
239+
[[BNCPreferenceHelper sharedInstance] writeObjectToDefaults:@"bnc_dma_eea" value:nil];
240+
[[BNCPreferenceHelper sharedInstance] writeObjectToDefaults:@"bnc_dma_ad_personalization" value:nil];
241+
[[BNCPreferenceHelper sharedInstance] writeObjectToDefaults:@"bnc_dma_ad_user_data" value:nil];
232242
}
233243

234244
@end

0 commit comments

Comments
 (0)