diff --git a/src/test/enrollment.js b/src/test/enrollment.js index ba0ec75828f352a2f91357c6a1d606994f422cb6..7d9572ff708165ed7e519be6347c6e3d46feb034 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')