Untitled
unknown
plain_text
a year ago
1.4 kB
7
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