Skip to content

Instantly share code, notes, and snippets.

@whitehorse0
Last active October 28, 2018 08:46
Show Gist options
  • Save whitehorse0/acc318f809a50d68cada5ce8c8f93083 to your computer and use it in GitHub Desktop.
Save whitehorse0/acc318f809a50d68cada5ce8c8f93083 to your computer and use it in GitHub Desktop.
Event request api testing
const request = require('supertest')
const headers = {
'Content-type': 'application/json',
'x-api-version': '0.1',
'token': ''
}
const baseurl = 'http://localhost:3000/api'
module.exports = {
/**
* Request post for user login
* @return user object with token
*/
login: async function (query) {
let response = await request(baseurl).post('/user/login/').send(query);
return response;
},
/**
* Request get for retrive users
* @return user list
*/
getUser: async function (auth = null, query) {
headers.token = auth ? auth.body.token : '';
let response = await request(baseurl).get('/user' + query).set(headers);
return response;
},
/**
* Request post for create user
* @return user object
*/
postUser: async function (auth = null, query) {
headers.token = auth ? auth.body.token : '';
let response = await request(baseurl).post('/user').send(query).set(headers);
return response;
},
/**
* Request delete for remove user
* @return message object
*/
deleteUser: async function (auth = null, id) {
headers.token = auth ? auth.body.token : '';
let response = await request(baseurl).delete('/user/' + id).set(headers);
return response;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment