javascript – Error al pasar parámetrs por post usando jest y nodejs


estoy aprendiendo a hacer tests de integración continua con node, quiero hacer un test al llamar a la ruta /login por post, pero no se como puedo hacer para pasarle los parámetros desde jest, con mi código actual me da un error 500, este es mi código en login.test.js

const request = require('supertest');
const app = require('../routes/login');

describe('Login', () => {
    test('Login correcto', async () => {
        const response = await request(app)
            .post('/login')
            .send({ user: 'hector' })
            .set('user', 'hector')
            .set('Content-Type', 'application/json')
        expect(response.statusCode).toEqual(200)
    });
});

y este el de mi login.js

app.post('/login', (req, res) => {
    let body = req.body;
    let user = body.user;
    console.log(user);
    
    return res.status(200).send('okey');
});

al hacer el test me da un error 500, pero al ejecutar la web normal me sale bién, como puedo mandar usando jest valores por post??, muchas gracias