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