文件
hyb-oa/server/tests/unit/routes/integrations.erp.test.js
T

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);
});
});