From ab883d52917d2ca2780d57f0ae2d26f21feaf3b0 Mon Sep 17 00:00:00 2001 From: Vytor Calixto <vytorcalixto@gmail.com> Date: Tue, 18 Apr 2017 09:16:03 -0300 Subject: [PATCH] :green_heart: :white_check_mark: Add more tests to /enrollment --- src/test/enrollment.js | 160 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 157 insertions(+), 3 deletions(-) diff --git a/src/test/enrollment.js b/src/test/enrollment.js index ba0ec758..7d9572ff 100644 --- a/src/test/enrollment.js +++ b/src/test/enrollment.js @@ -52,7 +52,7 @@ describe('request enrollments', () => { }); }); - it('should list the education level', (done) => { + it('should list the school year', (done) => { chai.request(server) .get('/api/v1/enrollment/school_year') .end((err, res) => { @@ -66,9 +66,37 @@ describe('request enrollments', () => { }); }); + it('should list the education level', (done) => { + chai.request(server) + .get('/api/v1/enrollment/education_level') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('id'); + res.body.result[0].should.have.property('name'); + done(); + }); + }); + + it('should list the education level mod', (done) => { + chai.request(server) + .get('/api/v1/enrollment/education_level_mod') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('id'); + res.body.result[0].should.have.property('name'); + done(); + }); + }); + it('should list the administrative dependencies', (done) => { chai.request(server) - .get('/api/v1/enrollment/adm_dependency_detailed') + .get('/api/v1/enrollment/adm_dependency') .end((err, res) => { res.should.have.status(200); res.should.be.json; @@ -82,7 +110,7 @@ describe('request enrollments', () => { it('should list the administrative dependencies detailed', (done) => { chai.request(server) - .get('/api/v1/enrollment/adm_dependency') + .get('/api/v1/enrollment/adm_dependency_detailed') .end((err, res) => { res.should.have.status(200); res.should.be.json; @@ -227,6 +255,132 @@ describe('request enrollments', () => { }); }); + it('should list enrollment with dimension location', (done) => { + chai.request(server) + .get('/api/v1/enrollment?dims=location') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('location_name'); + res.body.result[0].should.not.have.property('location_id'); + done(); + }); + }); + + it('should list enrollment with dimension school year', (done) => { + chai.request(server) + .get('/api/v1/enrollment?dims=school_year') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('school_year_name'); + res.body.result[0].should.not.have.property('school_year_id'); + done(); + }); + }); + + it('should list enrollment with dimension education_level', (done) => { + chai.request(server) + .get('/api/v1/enrollment?dims=education_level') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('education_level_name'); + res.body.result[0].should.not.have.property('education_level_id'); + done(); + }); + }); + + it('should list enrollment with dimension education_level_mod', (done) => { + chai.request(server) + .get('/api/v1/enrollment?dims=education_level_mod') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('education_level_mod_name'); + res.body.result[0].should.not.have.property('education_level_mod_id'); + done(); + }); + }); + + it('should list enrollment with dimension adm_dependency', (done) => { + chai.request(server) + .get('/api/v1/enrollment?dims=adm_dependency') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('adm_dependency_name'); + res.body.result[0].should.not.have.property('adm_dependency_id'); + done(); + }); + }); + + it('should list enrollment with dimension adm_dependency_detailed', (done) => { + chai.request(server) + .get('/api/v1/enrollment?dims=adm_dependency_detailed') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('adm_dependency_detailed_name'); + res.body.result[0].should.not.have.property('adm_dependency_detailed_id'); + done(); + }); + }); + + it('should list enrollment with dimension gender', (done) => { + chai.request(server) + .get('/api/v1/enrollment?dims=gender') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('gender_name'); + res.body.result[0].should.not.have.property('gender_id'); + done(); + }); + }); + + it('should list enrollment with dimension ethnic_group', (done) => { + chai.request(server) + .get('/api/v1/enrollment?dims=ethnic_group') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('ethnic_group_name'); + res.body.result[0].should.not.have.property('ethnic_group_id'); + done(); + }); + }); + + it('should list enrollment with dimension period', (done) => { + chai.request(server) + .get('/api/v1/enrollment?dims=period') + .end((err, res) => { + res.should.have.status(200); + res.should.be.json; + res.body.should.have.property('result'); + res.body.result.should.be.a('array'); + res.body.result[0].should.have.property('period_name'); + res.body.result[0].should.not.have.property('period_id'); + done(); + }); + }); + it('should list enrollments offer projection', (done) => { chai.request(server) .get('/api/v1/enrollment/offer_projection') -- GitLab