@@ -703,6 +703,55 @@ - (void)testConfiguredKits {
703703
704704}
705705
706+ - (void )testConfiguredKitsWhenDisabled {
707+ NSArray *configurations = @[
708+ @{
709+ @" id" :@(42 ),
710+ @" as" :@{
711+ @" secretKey" :@" MySecretKey" ,
712+ @" sendTransactionData" :@" true"
713+ },
714+ @" eau" :@false
715+ },
716+ @{
717+ @" id" :@314 ,
718+ @" as" :@{
719+ @" secretKey" :@" MySecretKey" ,
720+ @" sendTransactionData" :@" true"
721+ },
722+ @" eau" :@false
723+ }
724+ ];
725+
726+ MPKitConfiguration *kitConfiguration = [[MPKitConfiguration alloc ] initWithDictionary: configurations[1 ]];
727+ NSNumber *kitId = configurations[1 ][@" id" ];
728+ [[kitContainer startKit: kitId configuration: kitConfiguration] start ];
729+ kitConfiguration = [[MPKitConfiguration alloc ] initWithDictionary: configurations[0 ]];
730+ kitId = configurations[0 ][@" id" ];
731+ [[kitContainer startKit: kitId configuration: kitConfiguration] start ];
732+
733+ [kitContainer configureKits: nil ];
734+ [kitContainer configureKits: configurations];
735+
736+ NSArray <id <MPExtensionKitProtocol>> *activeKits = [kitContainer activeKitsRegistry ];
737+ XCTAssertEqual (activeKits.count , 2 );
738+ XCTAssertEqualObjects (activeKits[0 ].code , @42 );
739+ XCTAssertEqualObjects (activeKits[1 ].code , @314 );
740+ NSArray <NSNumber *> *configuredKits = [kitContainer configuredKitsRegistry ];
741+ XCTAssertEqual (configuredKits.count , 2 );
742+ XCTAssertTrue ([configuredKits containsObject: @42 ]);
743+ XCTAssertTrue ([configuredKits containsObject: @314 ]);
744+
745+ NSArray <NSNumber *> *disabledKitsId = @[@(42 )];
746+ [kitContainer setDisabledKits: disabledKitsId];
747+ NSArray <id <MPExtensionKitProtocol>> *updatedActiveKits = [kitContainer activeKitsRegistry ];
748+ XCTAssertEqual (updatedActiveKits.count , 1 );
749+ XCTAssertEqualObjects (updatedActiveKits[0 ].code , @314 );
750+ NSArray <NSNumber *> *updatedConfiguredKits = [kitContainer configuredKitsRegistry ];
751+ XCTAssertEqual (updatedConfiguredKits.count , 1 );
752+ XCTAssertTrue ([updatedConfiguredKits containsObject: @314 ]);
753+ }
754+
706755- (void )testForwardLoggedInUserWithMultipleKits {
707756 MParticleUser *currentUser = [MParticle sharedInstance ].identity .currentUser ;
708757 currentUser.isLoggedIn = true ;
0 commit comments