@@ -23,6 +23,8 @@ - (MPKitExecStatus *)purchaseFinalized:(NSString *)placementId
2323
2424+ (void )addIdentityAttributes : (NSMutableDictionary <NSString *, NSString *> * _Nullable)attributes filteredUser : (FilteredMParticleUser * _Nonnull)filteredUser ;
2525
26+ + (void )handleHashedEmail : (NSMutableDictionary <NSString *, NSString *> * _Nullable)attributes ;
27+
2628+ (RoktConfig *)convertMPRoktConfig : (MPRoktConfig *)mpRoktConfig ;
2729
2830@end
@@ -493,4 +495,31 @@ - (void)testEvents_NilIdentifier {
493495 [mockRoktSDK stopMocking ];
494496}
495497
498+ - (void )testHandleHashedEmailOtherOverride {
499+ NSMutableDictionary <NSString *, NSString *> *passedAttributes = [[NSMutableDictionary alloc ] init ];
500+ [passedAttributes setObject: @" foo@gmail.com" forKey: @" email" ];
501+ [passedAttributes setObject: @" test@gmail.com" forKey: @" other" ];
502+
503+ [MPKitRokt handleHashedEmail: passedAttributes];
504+
505+ XCTAssertNil (passedAttributes[@" email" ]);
506+ XCTAssertNil (passedAttributes[@" other" ]);
507+ XCTAssertEqualObjects (passedAttributes[@" emailsha256" ], @" test@gmail.com" );
508+ XCTAssertTrue (passedAttributes.allKeys .count == 1 );
509+ }
510+
511+ - (void )testHandleHashedEmailHashedOverride {
512+ NSMutableDictionary <NSString *, NSString *> *passedAttributes = [[NSMutableDictionary alloc ] init ];
513+ [passedAttributes setObject: @" foo@gmail.com" forKey: @" email" ];
514+ [passedAttributes setObject: @" test@gmail.com" forKey: @" other" ];
515+ [passedAttributes setObject: @" test2@gmail.com" forKey: @" emailsha256" ];
516+
517+ [MPKitRokt handleHashedEmail: passedAttributes];
518+
519+ XCTAssertNil (passedAttributes[@" email" ]);
520+ XCTAssertNil (passedAttributes[@" other" ]);
521+ XCTAssertEqualObjects (passedAttributes[@" emailsha256" ], @" test2@gmail.com" );
522+ XCTAssertTrue (passedAttributes.allKeys .count == 1 );
523+ }
524+
496525@end
0 commit comments