Skip to content

Instantly share code, notes, and snippets.

@whitehorse0
Last active October 27, 2018 13:21
Show Gist options
  • Save whitehorse0/2a8397cefe55666702609e0da1377b6b to your computer and use it in GitHub Desktop.
Save whitehorse0/2a8397cefe55666702609e0da1377b6b to your computer and use it in GitHub Desktop.
const chalk = require('chalk')
const expect = require('chai').expect
const request = require('./../request')
describe(chalk.cyanBright.bold('#GET: request to /user'), function () {
let auth = null
let user = []
before(async function () {
this.timeout(10000) // 10 second
auth = await request.login({username: 'user', password: 'password'})
// create user before runing scenario test
user = await request.postUser(auth, {name: 'John Doe'})
})
after(function (done) {
this.timeout(10000) // 10 second
request.deleteUser(auth, user.id) // delete user after runing scenario test
done()
})
describe('valid request', function () {
describe('should return users resource with status code 200', function () {
let response = null
it('status code is 200', async function () {
response = await request.getUser(auth, '?status=active')
expect(response).to.have.property('status', 200)
})
})
// describe() other positive test
})
describe('invalid request', function () {
describe('should return property message with status code 400', function () {
let response = null
it('status code is 400', async function () {
response = await request.getUser(null, '?status=null')
expect(response).to.have.property('status', 400)
})
})
// describe() other negative test
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment