Created
June 26, 2020 12:51
-
-
Save velotiotech/80ac22df304961f7722257565fe69de3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const request = require('../commonTests'); | |
const fs = require('fs'); //file system | |
const data = require('../data.json'); //data.json containing the global variables | |
//Update user data | |
describe("PUT user details", () => { | |
try{ | |
let newDetails; | |
beforeEach(function () { | |
console.log("Input updated user's details"); | |
newDetails = { | |
"name": "morpheus", | |
"job": "zion resident" | |
}; // details to be updated | |
}); | |
afterEach(function () { | |
console.log("user details are updated"); | |
}); | |
test("Update user now", async done =>{ | |
console.log("User to be updated : ", data.userId) | |
const response = await request.request.put(`api/users/${data.userId}`).send(newDetails) //call put() of supertest | |
//.set('Authorization', `Token ${request.token}`) | |
.expect(200) | |
expect(response.body.updatedAt).toBeDefined(); | |
console.log("UPDATED RESPONSE : ", response.body); | |
done(); | |
}) | |
} | |
catch(err){ | |
console.log("ERROR : ", err) | |
} | |
}); | |
//DELETE the user | |
describe("DELETE user details", () =>{ | |
try{ | |
beforeAll(function (){ | |
console.log("To delete user : ", data.userId) | |
}); | |
test("Delete request", async done =>{ | |
const response = await request.request.delete(`api/users/${data.userId}`) //invoke delete() of supertest | |
.expect(204) | |
console.log("DELETE RESPONSE : ", response.body); | |
done(); | |
}); | |
afterAll(function (){ | |
console.log("user is deleted!!") | |
fs.unlinkSync('data.json'); //remove data.json after all tests are run | |
}); | |
} | |
catch(err){ | |
console.log("EXCEPTION : ", err); | |
} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment