File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
Branch-TestBed/Branch-SDK-Tests Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments