1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-11-10 01:19:53 +01:00
unleash.unleash/src/lib/db/feature-environment-store.test.ts

36 lines
1015 B
TypeScript

import dbInit, { type ITestDb } from '../../test/e2e/helpers/database-init.js';
import getLogger from '../../test/fixtures/no-logger.js';
import { SYSTEM_USER_ID } from '../server-impl.js';
let db: ITestDb;
beforeAll(async () => {
db = await dbInit('feature_environment_store', getLogger, { isOss: true });
getLogger.setMuteError(true);
});
afterAll(async () => {
if (db) {
await db.destroy();
}
getLogger.setMuteError(false);
});
test('getAllByFeatures returns correct enabled state', async () => {
await db.stores.featureToggleStore.create('default', {
name: 'test-toggle',
createdByUserId: SYSTEM_USER_ID,
});
await db.stores.featureEnvironmentStore.addEnvironmentToFeature(
'test-toggle',
'development',
false,
);
const featureEnvs =
await db.stores.featureEnvironmentStore.getAllByFeatures(
['test-toggle'],
'development',
);
expect(featureEnvs[0].enabled).toBe(false);
});