Skip to content

Commit

Permalink
Autentica testes de estudantes e documentos
Browse files Browse the repository at this point in the history
  • Loading branch information
lubien committed May 18, 2019
1 parent c14e845 commit d7bd520
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
19 changes: 19 additions & 0 deletions test/server/controllers/documents.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ const chaiHttp = require('chai-http')

chai.use(chaiHttp)

const testUtils = require('../test-utils')
const server = require('../../../server')
const db = require('../../../server/db')
const errors = require('../../../shared/errors')
Expand All @@ -25,9 +26,11 @@ describe('/api/documents', () => {
}, 100000)

test('GET /students/:studentId/documents', async done => {
const { token } = await testUtils.user('admin')
const res = await chai
.request(server.listen())
.get('/api/students/1/documents')
.set('Authorization', `Bearer ${token}`)
expect(res.status).toEqual(200)
expect(res.type).toEqual('application/json')
expect(res.body).toBeDefined()
Expand All @@ -36,9 +39,11 @@ describe('/api/documents', () => {
})

test('GET /students/:studentId/documents/:documentId', async done => {
const { token } = await testUtils.user('admin')
const res = await chai
.request(server.listen())
.get('/api/students/1/documents/2')
.set('Authorization', `Bearer ${token}`)
expect(res.status).toEqual(200)
expect(res.type).toEqual('application/json')
expect(res.body).toBeDefined()
Expand All @@ -48,30 +53,35 @@ describe('/api/documents', () => {
})

test('GET /students/:invalid/documents', async done => {
const { token } = await testUtils.user('admin')
const resChar = await chai
.request(server.listen())
.get('/api/students/aaaa/documents')
.set('Authorization', `Bearer ${token}`)
expect(resChar.status).toEqual(404)
expect(resChar.type).toEqual('application/json')
expect(resChar.body).toBeDefined()
expect(resChar.body.code).toEqual(errors.NOT_FOUND)
const resId = await chai
.request(server.listen())
.get('/api/students/10000/documents')
.set('Authorization', `Bearer ${token}`)
expect(resId.status).toEqual(404)
expect(resId.type).toEqual('application/json')
expect(resId.body).toBeDefined()
expect(resId.body.code).toEqual(errors.NOT_FOUND)
const resCharDoc = await chai
.request(server.listen())
.get('/api/students/1/documents/a')
.set('Authorization', `Bearer ${token}`)
expect(resCharDoc.status).toEqual(404)
expect(resCharDoc.type).toEqual('application/json')
expect(resCharDoc.body).toBeDefined()
expect(resCharDoc.body.code).toEqual(errors.NOT_FOUND)
const resIdDoc = await chai
.request(server.listen())
.get('/api/students/1/documents/39383321')
.set('Authorization', `Bearer ${token}`)
expect(resIdDoc.status).toEqual(404)
expect(resIdDoc.type).toEqual('application/json')
expect(resIdDoc.body).toBeDefined()
Expand All @@ -84,13 +94,15 @@ describe('/api/documents', () => {
}

test('POST /:studentId/documents', async done => {
const { token } = await testUtils.user('admin')
const dirUploads = path.join(__dirname, '../../../storage/')
if (fs.existsSync(dirUploads)) {
rimraf.sync(dirUploads)
}
const res = await chai
.request(server.listen())
.post('/api/students/1/documents')
.set('Authorization', `Bearer ${token}`)
.field('documentType', enums.documents.ATA)
.attach('file', pdfFixture('test.pdf'), 'test.pdf')
.type('form')
Expand All @@ -100,20 +112,23 @@ describe('/api/documents', () => {
const resView = await chai
.request(server.listen())
.get('/api/students/1/documents/1/view')
.set('Authorization', `Bearer ${token}`)
expect(resView.status).toEqual(200)
expect(resView.type).toEqual('application/pdf')
expect(resView.body).toBeDefined()
done()
})

test('POST /:studentId/documents invalid documentType', async done => {
const { token } = await testUtils.user('admin')
const dirUploads = path.join(__dirname, '../../../storage/')
if (fs.existsSync(dirUploads)) {
rimraf.sync(dirUploads)
}
const res = await chai
.request(server.listen())
.post('/api/students/1/documents')
.set('Authorization', `Bearer ${token}`)
.field('documentType', 333)
.attach('file', pdfFixture('test.pdf'), 'test.pdf')
.type('form')
Expand All @@ -125,13 +140,15 @@ describe('/api/documents', () => {
})

test('POST /:studentId/documents studentId invalid', async done => {
const { token } = await testUtils.user('admin')
const dirUploads = path.join(__dirname, '../../../storage/')
if (fs.existsSync(dirUploads)) {
rimraf.sync(dirUploads)
}
const res = await chai
.request(server.listen())
.post('/api/students/10000/documents')
.set('Authorization', `Bearer ${token}`)
.field('documentType', enums.documents.LAUDA)
.attach('file', pdfFixture('test.pdf'), 'test.pdf')
.type('form')
Expand All @@ -143,13 +160,15 @@ describe('/api/documents', () => {
})

test('POST /:studentId/documents file type invalid', async done => {
const { token } = await testUtils.user('admin')
const dirUploads = path.join(__dirname, '../../../storage/')
if (fs.existsSync(dirUploads)) {
rimraf.sync(dirUploads)
}
const res = await chai
.request(server.listen())
.post('/api/students/1/documents')
.set('Authorization', `Bearer ${token}`)
.field('documentType', enums.documents.ATA)
.attach('file', pdfFixture('file_invalid.txt'), 'file_invalid.txt')
.type('form')
Expand Down
4 changes: 4 additions & 0 deletions test/server/controllers/students.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -286,9 +286,11 @@ describe('/api/students', () => {
})

test('PUT /[studentId]', async done => {
const { token } = await testUtils.user('admin')
const res = await chai
.request(server.listen())
.put('/api/students/1')
.set('Authorization', `Bearer ${token}`)
.send({
id: 1,
name: 'ATUALIZA NOME',
Expand Down Expand Up @@ -316,9 +318,11 @@ describe('/api/students', () => {
})

test('PUT /[invalid studentId]', async done => {
const { token } = await testUtils.user('admin')
const res = await chai
.request(server.listen())
.put('/api/students/1000')
.set('Authorization', `Bearer ${token}`)
.send({
id: 1000,
name: 'FELIPE SOUZA FERREIRA',
Expand Down

0 comments on commit d7bd520

Please sign in to comment.