unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
24 lines • 968 B
JavaScript
import dbInit 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;
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);
});
//# sourceMappingURL=feature-environment-store.test.js.map