Skip to content

Commit c93ffff

Browse files
fix: adjust endpoint concluir-compra to exclude carrinho
close #412
1 parent bb57f9a commit c93ffff

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

src/controllers/carrinhos-controller.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ exports.concluirCompra = async (req, res) => {
5858
const carrinhoDoUsuario = await service.getCarrinhoDoUsuario(req.headers.authorization)
5959

6060
if (carrinhoDoUsuario.length) {
61-
await service.concluiCompra(carrinhoDoUsuario)
61+
await service.concluiCompra(carrinhoDoUsuario[0])
6262
return res.status(200).send({ message: constant.DELETE_SUCCESS })
6363
}
6464
res.status(200).send({ message: constant.NO_CART })

test/integration/carrinhos/cancelarCompra.test.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,22 @@ describe(rotaCancelarCompra + ' DELETE', () => {
1212
const quantidade = faker.datatype.number()
1313
const { _id: idProduto } = await utils.cadastrarProduto({ authorization, quantidade })
1414

15-
await request.post(rotaCarrinhos).set('authorization', authorization).send({
15+
const { body: bodyNovoCarrinho } = await request.post(rotaCarrinhos).set('authorization', authorization).send({
1616
produtos: [{
1717
idProduto,
1818
quantidade: quantidade - 10
1919
}]
2020
}).expect(201)
2121

22+
const { _id: idCarrinho } = bodyNovoCarrinho
23+
2224
const { body: bodyDel } = await request.del(rotaCancelarCompra).set('authorization', authorization).expect(200)
2325
const { body: bodyProduto } = await request.get('/produtos').query({ _id: idProduto }).expect(200)
26+
const { body: bodyCarrinho } = await request.get(`${rotaCarrinhos}/${idCarrinho}`)
2427

2528
chai.assert.deepEqual(bodyDel, { message: 'Registro excluído com sucesso. Estoque dos produtos reabastecido' })
2629
chai.assert.equal(bodyProduto.produtos[0].quantidade, quantidade)
30+
chai.assert.deepEqual(bodyCarrinho, { message: 'Carrinho não encontrado' })
2731
})
2832

2933
it('Não foi encontrado carrinho para esse usuário', async () => {

test/integration/carrinhos/concluirCompra.test.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,22 @@ describe(rotaConcluirCompra + ' DELETE', () => {
1212
const quantidade = faker.datatype.number()
1313
const { _id: idProduto } = await utils.cadastrarProduto({ authorization, quantidade })
1414

15-
await request.post(rotaCarrinhos).set('authorization', authorization).send({
15+
const { body: bodyNovoCarrinho } = await request.post(rotaCarrinhos).set('authorization', authorization).send({
1616
produtos: [{
1717
idProduto,
1818
quantidade: quantidade - 10
1919
}]
2020
}).expect(201)
2121

22+
const { _id: idCarrinho } = bodyNovoCarrinho
23+
2224
const { body: bodyDel } = await request.del(rotaConcluirCompra).set('authorization', authorization).expect(200)
2325
const { body: bodyProduto } = await request.get('/produtos').query({ _id: idProduto }).expect(200)
26+
const { body: bodyCarrinho } = await request.get(`${rotaCarrinhos}/${idCarrinho}`)
2427

2528
chai.assert.deepEqual(bodyDel, { message: 'Registro excluído com sucesso' })
2629
chai.assert.equal(bodyProduto.produtos[0].quantidade, 10)
30+
chai.assert.deepEqual(bodyCarrinho, { message: 'Carrinho não encontrado' })
2731
})
2832

2933
it('Não foi encontrado carrinho para esse usuário', async () => {

0 commit comments

Comments
 (0)