Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // out scenario test write here
- 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
- })
- }
Add Comment
Please, Sign In to add comment