120 lines
2.8 KiB
JavaScript
120 lines
2.8 KiB
JavaScript
const request = require('supertest')
|
|
const app = require('../server')
|
|
const userInfo = require('./userInfo')
|
|
describe('END-POINT users', () => {
|
|
let newID="";
|
|
var auth = {accessToken:""};
|
|
|
|
it("POST '/users/reg'", async () => {
|
|
const res = await request(app)
|
|
.post('/users/reg')
|
|
.send({
|
|
"name":"uCode Test",
|
|
"email":"test@ucode.ai",
|
|
"password":"123456"
|
|
})
|
|
expect(res.statusCode).toEqual(200)
|
|
|
|
})
|
|
|
|
|
|
it("Login", async () => {
|
|
const login = await request(app)
|
|
.post('/auth')
|
|
.send({
|
|
email: userInfo.email,
|
|
password: userInfo.password
|
|
});
|
|
if(login.statusCode==201){
|
|
auth = login.body;
|
|
console.log(auth.accessToken);
|
|
}
|
|
expect(login.statusCode).toEqual(201)
|
|
})
|
|
it("POST '/users/'", async () => {
|
|
const res = await request(app)
|
|
.post('/users')
|
|
.auth(auth.accessToken, { type: 'bearer' })
|
|
.send({
|
|
"lastname":"deserunt",
|
|
"email":"nisi@ucode.ai6",
|
|
"mobile":"estclf0",
|
|
"usertype":"1",
|
|
"firstname":"velit",
|
|
"password":"ucode1234"
|
|
})
|
|
expect(res.statusCode).toEqual(200)
|
|
newID=res.statusCode==200?res.body["id"]:"";
|
|
|
|
})
|
|
it("POST '/users/'", async () => {
|
|
const res = await request(app)
|
|
.post('/users')
|
|
.auth(auth.accessToken, { type: 'bearer' })
|
|
.send({
|
|
"lastname":"quiclf",
|
|
"email":"voluptate@ucode.ai7",
|
|
"mobile":"officia5",
|
|
"usertype":"1",
|
|
"firstname":"velit",
|
|
"password":"ucode1234"
|
|
})
|
|
expect(res.statusCode).toEqual(200)
|
|
newID=res.statusCode==200?res.body["id"]:"";
|
|
|
|
})
|
|
it("GET '/users/'", async () => {
|
|
const res = await request(app)
|
|
.get('/users?lastname=deserunt&email=nisi@ucode&mobile=estclf0&usertype=1&firstname=velit')
|
|
.auth(auth.accessToken, { type: 'bearer' })
|
|
.send()
|
|
expect(res.statusCode).toEqual(200)
|
|
|
|
})
|
|
|
|
it("GET '/users/"+newID+"'", async () => {
|
|
if(newID!=""){
|
|
const res = await request(app)
|
|
.get('/users/'+newID)
|
|
.auth(auth.accessToken, { type: 'bearer' })
|
|
.send()
|
|
expect(res.statusCode).toEqual(200)
|
|
}else{
|
|
console.log("**GET[ID] TEST HAS BEEN SKIPED")
|
|
}
|
|
|
|
})
|
|
it("PATCH '/users/"+newID+"'", async () => {
|
|
if(newID!=""){
|
|
const res = await request(app)
|
|
.patch('/users/'+newID)
|
|
.auth(auth.accessToken, { type: 'bearer' })
|
|
.send({
|
|
"lastname":"excepteur",
|
|
"email":"aliqua@ucode.ai7",
|
|
"mobile":"eaclf1",
|
|
"usertype":"1",
|
|
"firstname":"exercitation",
|
|
"password":"ucode1234"
|
|
})
|
|
expect(res.statusCode).toEqual(204)
|
|
}else{
|
|
console.log("**PATCH TEST HAS BEEN SKIPED")
|
|
}
|
|
})
|
|
|
|
it("DELETE '/users/"+newID+"'", async () => {
|
|
if(newID!=""){
|
|
const res = await request(app)
|
|
.delete('/users/'+newID)
|
|
.auth(auth.accessToken, { type: 'bearer' })
|
|
.send()
|
|
expect(res.statusCode).toEqual(204)
|
|
}else{
|
|
console.log("**DELETE TEST HAS BEEN SKIPED")
|
|
}
|
|
})
|
|
|
|
})
|
|
|