mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	refactor: add test coverage (#5046)
Adds test coverage for different feature flag paths temporarily
This commit is contained in:
		
							parent
							
								
									8561ba8df7
								
							
						
					
					
						commit
						1a46ab7b12
					
				@ -696,3 +696,75 @@ test('Should return last seen at per environment', async () => {
 | 
				
			|||||||
        new Date(lastSeenAtStoreDate),
 | 
					        new Date(lastSeenAtStoreDate),
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test('Should return same object for /api/admin/features | separateAdminClientApi', async () => {
 | 
				
			||||||
 | 
					    const featureName = 'same-object-for-features';
 | 
				
			||||||
 | 
					    const projectId = 'default';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const userName = 'same-object-user';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    await service.createFeatureToggle(
 | 
				
			||||||
 | 
					        projectId,
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            name: featureName,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        userName,
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const data = await service.getFeatureToggles();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Test with feature flag on
 | 
				
			||||||
 | 
					    const config = createTestConfig({
 | 
				
			||||||
 | 
					        experimental: { flags: { useLastSeenRefactor: true } },
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const featureService = await createFeatureToggleService(
 | 
				
			||||||
 | 
					        db.rawDatabase,
 | 
				
			||||||
 | 
					        config,
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const toggledData = await featureService.getFeatureToggles();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const foundToggleOne = data.find((feature) => feature.name === featureName);
 | 
				
			||||||
 | 
					    const foundToggleTwo = toggledData.find(
 | 
				
			||||||
 | 
					        (feature) => feature.name === featureName,
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    expect(foundToggleOne).toEqual(foundToggleTwo);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test('Should return same object for playground | separateAdminClientApi', async () => {
 | 
				
			||||||
 | 
					    const featureName = 'same-object-for-playground';
 | 
				
			||||||
 | 
					    const projectId = 'default';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const userName = 'same-object-user-playground';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    await service.createFeatureToggle(
 | 
				
			||||||
 | 
					        projectId,
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            name: featureName,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        userName,
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const data = await service.getPlaygroundFeatures();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // Test with feature flag on
 | 
				
			||||||
 | 
					    const config = createTestConfig({
 | 
				
			||||||
 | 
					        experimental: { flags: { useLastSeenRefactor: true } },
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const featureService = await createFeatureToggleService(
 | 
				
			||||||
 | 
					        db.rawDatabase,
 | 
				
			||||||
 | 
					        config,
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const toggledData = await featureService.getPlaygroundFeatures();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const foundToggleOne = data.find((feature) => feature.name === featureName);
 | 
				
			||||||
 | 
					    const foundToggleTwo = toggledData.find(
 | 
				
			||||||
 | 
					        (feature) => feature.name === featureName,
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    expect(foundToggleOne).toEqual(foundToggleTwo);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user