1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-25 00:07:47 +01:00

refactor: add test coverage (#5046)

Adds test coverage for different feature flag paths temporarily
This commit is contained in:
Fredrik Strand Oseberg 2023-10-16 13:17:26 +02:00 committed by GitHub
parent 8561ba8df7
commit 1a46ab7b12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -696,3 +696,75 @@ test('Should return last seen at per environment', async () => {
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);
});