Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
766 B
3
Indexable
Never
// SERVICE TEST

// IMPORTAÇÕES
const productsService = require('../../../src/services/products.service');

// TESTES
  it('Deve ser possível remover um produto', async function () {
    const stub = sinon.stub(productsModel, 'removeProduct').returns(null);

    const result = await productsModel.removeProduct(1);

    expect(result).to.be.deep.equal(null);

    stub.restore();
  });

  it('Não deve ser possível remover um produto que não existe', async function () {
    const stub = sinon.stub(productsModel, 'removeProduct')
      .returns({ status: 404, data: 'Product not found' });

    const result = await productsModel.removeProduct(999);

    expect(result).to.be.deep.equal({ status: 404, data: 'Product not found' });

    stub.restore();
  });
Leave a Comment