Я вызываю две функции в одном API. Я использовал await, чтобы избавиться от вложенной структуры. Мой тестовый пример не работает и тест на отклонение не работает
Это API, он работает, но тест не работает
router.put('/:id',
insertAuthorIdToBody, validateSchema(calculatorSchema),
validateBodyIdMatchesParam('id'), async (req, res, next) = {
try {
await addTags(req.body.tags);
await addCalculator(req.body);
} catch (err) {
next(err)
}
res.status(201).json(req.body)
});
describe('PUT /:id', () = {
it('should return calculator on success request', async () = {
addCalculator.resolves(validCalculator);
addTags.resolves(validCalculator.tags);
await request(app)
.put('/new-calculator-uuid')
.send(validCalculator)
.set('Accept', 'application/json')
.expect(201);
await request(app)
.put('/new-calculator-uuid')
.send(validCalculator)
.set('Accept', 'application/json')
.expect(201, {
...validCalculator,
author: user.id
});
});
it('should return status 500 on server error', async () = {
addCalculator.rejects();
await request(app)
.put('/new-calculator-uuid')
.send(validCalculator)
.set('Accept', 'application/json')
.expect(500);
});
});