Untitled
unknown
plain_text
2 years ago
1.4 kB
11
Indexable
//INSERE ESTES MOCKS AQUI MARRECOS, E APAGUEM ESSE COMMENT PF
INSERT_PRODUCT_MOCK,
MOCK_UPDATE_OUTPUT,
} = require('../mocks/products.mock');
it('Deve ser possível atualizar o nome de um produto', async function () {
const stub = sinon.stub(productsModel, 'updateProductName').returns(MOCK_UPDATE_OUTPUT);
const result = await productsModel.updateProductName(1, 'Bombril de ouro');
expect(result).to.be.deep.equal(MOCK_UPDATE_OUTPUT);
stub.restore();
});
it('Não deve ser possível atualizar o nome de um produto que não existe', async function () {
const stub = sinon.stub(productsModel, 'updateProductName')
.returns({ status: 404, data: 'Product not found' });
const result = await productsModel.updateProductName(999, 'Bombril de ouro');
expect(result).to.be.deep.equal({ status: 404, data: 'Product not found' });
stub.restore();
});
it('Não deve ser possível atualizar o nome de um produto com um nome menor que 5 caracteres', async function () {
const stub = sinon.stub(productsModel, 'updateProductName')
.returns({ status: 422, data: '"name" length must be at least 5 characters long' });
const result = await productsModel.updateProductName(69, 'Bom');
expect(result).to.be.deep.equal({ status: 422, data: '"name" length must be at least 5 characters long' });
stub.restore();
});Editor is loading...
Leave a Comment