23 行
764 B
JavaScript
23 行
764 B
JavaScript
const integrationsRoutes = require('../../../src/routes/integrations');
|
|
|
|
describe('Integrations ERP route helpers', () => {
|
|
const { normalizeResourcesInput, parseRunNow } = integrationsRoutes.__testables;
|
|
|
|
it('normalizes and orders resources', () => {
|
|
expect(normalizeResourcesInput({ resources: ['supplier', 'legal_entity', 'supplier'] })).toEqual([
|
|
'legal_entity',
|
|
'supplier',
|
|
]);
|
|
});
|
|
|
|
it('rejects invalid resource values', () => {
|
|
expect(() => normalizeResourcesInput({ resources: ['unknown'] })).toThrow();
|
|
});
|
|
|
|
it('parses runNow truthy flags', () => {
|
|
expect(parseRunNow({ runNow: '1' })).toBe(true);
|
|
expect(parseRunNow({ runNow: true })).toBe(true);
|
|
expect(parseRunNow({ runNow: '0' })).toBe(false);
|
|
});
|
|
});
|