Estoy probando mi backend con Jest, pero sigo recibiendo este error
\node_modules\generate-key\lib\generate.coffee:1 ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,jest){rn = (max) -> ^ SyntaxError: Unexpected token '>' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1796:14) at Object.<anonymous> (node_modules/generate-key/index.js:2:18)Este es mi archivo de configuración de broma:
module.exports = { clearMocks: true, coverageDirectory: 'coverage', testEnvironment: 'node',moduleFileExtensions: ['ts', 'js', 'json', 'node'] };Mi archivo de prueba:
/* eslint-disable no-undef */ const { getConvertedKind } = require('../common'); test('check', () => { expect(3).toBe(3); });La función importada:
exports.getConvertedKind = kind => { const kinds = { cinemaPass: 'cinema', hotelPass: 'hotel', boardingPass: 'flight', coupon: 'coupon', eventTicket: 'event', transit: 'transit', storeCard: 'wallet', offer: 'offer' }; return kinds[String(kind)] || null; };paquete.json:
"scripts": { "start": "nodemon server.js", "start:prod": "NODE_ENV=production nodemon server.js", "debug": "ndb server.js", "test": "jest --config ./jest.config.js"}
Parece que está intentando cargar un archivo .coffee y, de forma predeterminada, jest no transforma node_modules.
Puede marcar la opción transformIgnorePatterns y probar algo como:
transformIgnorePatterns: ["node_modules/(?!generate-key)"],