Files
tilbudgivern/backend/__tests__/aiFeatureFlagService.test.js

16 lines
757 B
JavaScript

const AiFeatureFlagService = require('../src/services/aiFeatureFlagService');
describe('AiFeatureFlagService', () => {
afterEach(() => delete process.env.AI_FEATURE_RISK_REVIEW_ENABLED);
test('uses database values and permits an environment override', async () => {
const db = { pool: { execute: jest.fn().mockResolvedValue([[
{ setting_key: 'ai_feature.risk_review.enabled', setting_value: 'true' }
]]) } };
const service = new AiFeatureFlagService(db);
expect((await service.getAll()).risk_review).toMatchObject({ enabled: true, source: 'database' });
process.env.AI_FEATURE_RISK_REVIEW_ENABLED = 'false';
expect((await service.getAll()).risk_review).toMatchObject({ enabled: false, source: 'environment' });
});
});