¿Cómo escribir rest api con express para verificar el código js con broma?
import shell from 'shelljs' import path from 'path' export const checkTask = (req, res) => { shell.touch('./task.test.js') shell.ShellString(`const getSum = (a, b) => a + b\ntest('sum of 4 and 5 expected to be 9', () => { const data = getSum(4, 5); expect(data).toBe(9); })`).to('./task.test.js') shell.exec('npm run test') res.status(200).json({ 'ok': true }) }No devuelve nada, solo crea un archivo de prueba pero no ejecuta broma, por lo que no puedo obtener resultados. No hay mensajes de error en la terminal
si ejecuto por separado como a continuación, funciona
export const checkTask = (req, res) => { shell.touch('./task.test.js') shell.ShellString(`const getSum = (a, b) => a + b\ntest('sum of 4 and 5 expected to be 9', () => { const data = getSum(4, 5); expect(data).toBe(9); })`).to('./task.test.js') res.status(200).json({ 'ok': true }) }o así con el archivo de prueba ya creado, también funciona
export const checkTask = (req, res) => { shell.exec('npm run test') res.status(200).json({ 'ok': true }) }