it('should report error "User does not exist" when user does not exists', () => { return request(app) .put('/v1/users/palmeiras1914') .set('Authorization', `Bearer ${adminAccessToken}`) .expect(httpStatus.NOT_FOUND) .then((res) => { expect(res.body.code).to.be.equal(404); expect(res.body.message).to.be.equal('User does not exist'); }); });
it('should report error when logged user is not the same as the requested one', async () => { const id = (await User.findOne({ email: dbUsers.branStark.email }))._id; return request(app) .put(`/v1/users/${id}`) .set('Authorization', `Bearer ${userAccessToken}`) .expect(httpStatus.FORBIDDEN) .then((res) => { expect(res.body.code).to.be.equal(httpStatus.FORBIDDEN); expect(res.body.message).to.be.equal('Forbidden'); }); });
it('should report error user when password length is less than 6', async () => { const id = (await User.findOne({}))._id; user.password = '12345'; return request(app) .put(`/v1/users/${id}`) .set('Authorization', `Bearer ${adminAccessToken}`) .send(user) .expect(httpStatus.BAD_REQUEST) .then((res) => { const { field } = res.body.errors[0]; const { location } = res.body.errors[0]; const { messages } = res.body.errors[0]; expect(field).to.be.equal('password'); expect(location).to.be.equal('body'); expect(messages).to.include('"password" length must be at least 6 characters long'); }); });
it('should replace user', async () => { delete dbUsers.branStark.password; const id = (await User.findOne(dbUsers.branStark))._id; return request(app) .put(`/v1/users/${id}`) .set('Authorization', `Bearer ${adminAccessToken}`) .send(user) .expect(httpStatus.OK) .then((res) => { delete user.password; expect(res.body).to.include(user); expect(res.body.role).to.be.equal('user'); }); });
clearUploadsDir(); request(app) .put('/upload/single/withfields') .attach('testFile', filePath) .field('firstName', mockUser.firstName)
it('should not replace the role of the user (not admin)', async () => { const id = (await User.findOne({ email: dbUsers.jonSnow.email }))._id; const role = 'admin'; return request(app) .put(`/v1/users/${id}`) .set('Authorization', `Bearer ${userAccessToken}`) .send(admin) .expect(httpStatus.OK) .then((res) => { expect(res.body.role).to.not.be.equal(role); }); });
it('should report error when email is not provided', async () => { const id = (await User.findOne({}))._id; delete user.email; return request(app) .put(`/v1/users/${id}`) .set('Authorization', `Bearer ${adminAccessToken}`) .send(user) .expect(httpStatus.BAD_REQUEST) .then((res) => { const { field } = res.body.errors[0]; const { location } = res.body.errors[0]; const { messages } = res.body.errors[0]; expect(field).to.be.equal('email'); expect(location).to.be.equal('body'); expect(messages).to.include('"email" is required'); }); });
function submitTransactions(trs) { return new Promise((resolve, reject) => { lib.api.put('/transactions/batch') .send({ transactions: trs }) .end((err, res) => { if (err) return reject(err) if (!res.body.success) return reject(res.body.error) return resolve(res) }) }) }
describe('PUT /api/articles/:id', () => { test('Should sucessfully get status 200', async (done) => { const response = await request(app.callback()).put('/api/articles/123'); expect(articleController.update).toBeCalledTimes(1); expect(response.status).toBe(200); expect(response.text).toEqual('123'); done(); }); });
function transactionUnsigned(trs, cb) { api.put('/transactions') .send(trs) .expect('Content-Type', /json/) .expect(200) .end((err, res) => { if (err) return cb(err) if (!res.body.success) return cb(res.body.error) return cb(null, res) }) }
it("should not respond to PUT requests", (done) => { swagger(spec.files.petStore, (err, middleware) => { let express = helper.express(middleware.files()); helper.supertest(express) .put("/api-docs") .expect(404) .end(done); }); });
it('PUT /endpoint-proxy-methods-put - 200', async () => { await request(gateway) .put('/endpoint-proxy-methods-put') .expect(200) .then((response) => { expect(response.body.name).to.equal('endpoint-proxy-methods-put') }) })
it("should not respond to PUT requests", (done) => { swagger(spec.files.externalRefs, (err, middleware) => { let express = helper.express(middleware.files()); helper.supertest(express) .put("/api-docs/external-refs.yaml") .expect(404) .end(done); }); });
it('should report error when logged customer is not the same as the requested one', async () => { const id = (await Customer.findOne({ email: dbCustomers.masterAccount.email }))._id; return request(app) .put(`/v1/customers/${id}`) .set('Authorization', `Bearer ${customerAccessToken}`) .expect(httpStatus.FORBIDDEN) .then((res) => { expect(res.body.code).to.be.equal(httpStatus.FORBIDDEN); expect(res.body.message).to.be.equal('Forbidden'); }); });
it('should report error "Customer does not exist" when customer does not exists', () => { return request(app) .put('/v1/customers/palmeiras1914') .set('Authorization', `Bearer ${adminAccessToken}`) .expect(httpStatus.NOT_FOUND) .then((res) => { expect(res.body.code).to.be.equal(404); expect(res.body.message).to.be.equal('Customer does not exist'); }); });