Last active
October 27, 2018 13:21
-
-
Save whitehorse0/2a8397cefe55666702609e0da1377b6b to your computer and use it in GitHub Desktop.
This file contains hidden or 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 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