Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const test = require('tape')
- const request = require('supertest')
- const app = require('./server').app
- const logLevels = require('../shared/log-levels')
- const languageSpec = require('../shared/languages')('pt')
- const moment = require('moment')
- let token = null
- test('Execute test for endpoint: /login with method: post - should return 200', async (assert) => {
- const response = await request(app)
- .post('/login')
- .send({ username: 'challenge', password: 'ch@113ng3' })
- assert.equals(response.status, 200)
- assert.equals(response.body.username, 'challenge')
- assert.ok(response.body.token)
- assert.equals(response.body.role, 0)
- token = response.body.token
- assert.end()
- })
- test('Execute test for endpoint: /login with method: post - should return 400 (invalid body, missing username)', async (assert) => {
- const response = await request(app)
- .post('/login')
- .send({ password: 'ch@113ng3' })
- assert.equals(response.status, 400)
- assert.equals(response.body.level, logLevels.WARNING)
- assert.equals(response.body.message, languageSpec.validationParametersMessage)
- assert.end()
- })
- test('Execute test for endpoint: /login with method: post - should return 400 (bad user)', async (assert) => {
- const response = await request(app)
- .post('/login')
- .send({ username: 'challenge', password: '12345' })
- assert.equals(response.status, 400)
- assert.equals(response.body.level, logLevels.WARNING)
- assert.equals(response.body.message, languageSpec.badUserMessage)
- assert.end()
- })
- test('Execute test for endpoint: /impros/08-08/date-in with method: put - should return 400 (bad plate)', async (assert) => {
- const response = await request(app)
- .put('/impros/08-08/date-in')
- .set('Authorization', `Bearer ${token}`)
- .send({ dateIn: moment('2017-10-05 09:15:00').toDate() })
- assert.equals(response.status, 400)
- assert.equals(response.body.level, logLevels.WARNING)
- assert.equals(response.body.message, languageSpec.validationParametersMessage)
- assert.end()
- })
- test('Execute test for endpoint: /impros/08-08-AM/date-in with method: put - should return 400 (bad date)', async (assert) => {
- const response = await request(app)
- .put('/impros/08-08-AM/date-in')
- .set('Authorization', `Bearer ${token}`)
- .send({ dateIn: moment('2017-10-TS').toDate() })
- assert.equals(response.status, 400)
- assert.equals(response.body.level, logLevels.WARNING)
- assert.equals(response.body.message, languageSpec.validationParametersMessage)
- assert.end()
- })
- test('Execute test for endpoint: /impros/08-08-AM/date-in with method: put - should return 200', async (assert) => {
- const response = await request(app)
- .put('/impros/08-08-AM/date-in')
- .set('Authorization', `Bearer ${token}`)
- .send({ dateIn: moment('2017-10-05 09:15:00').toDate() })
- assert.equals(response.status, 200)
- assert.equals(response.body.level, logLevels.SUCCESS)
- assert.equals(response.body.message, languageSpec.dateRegisteredWithSuccess)
- assert.end()
- })
- test('Execute test for endpoint: /impro-types with method: get - should return 200', async (assert) => {
- const response = await request(app)
- .get('/impro-types')
- .set('Authorization', `Bearer ${token}`)
- assert.equals(response.status, 200)
- assert.equals([ 5, 15, 22, 23, 24, 25 ].filter(id => response.body.includes(id)).length, 6)
- assert.end()
- })
- test('Execute test for endpoint: /car-shops with method: get - should return 200 and 4 car shops', async (assert) => {
- const response = await request(app)
- .get('/car-shops')
- .set('Authorization', `Bearer ${token}`)
- assert.equals(response.status, 200)
- assert.equals(response.body.length, 4)
- assert.equals(response.body[0].id, 5)
- assert.equals(response.body[0].name, 'AUMERI')
- assert.equals(response.body[0].zoneId, 123213)
- assert.equals(response.body[0].zoneName, 'Manutenção Centro')
- assert.end()
- })
- test('Execute test for endpoint: /parts-nr-days with method: get - should return 200 and the value 5', async (assert) => {
- const response = await request(app)
- .get('/parts-nr-days')
- .set('Authorization', `Bearer ${token}`)
- assert.equals(response.status, 200)
- assert.equals(response.body, 5)
- assert.end()
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement