16 lines
757 B
JavaScript
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' });
|
|
});
|
|
});
|