process.env.NODE_ENV = 'test'; const chai = require('chai'); const dirtyChai = require('dirty-chai'); chai.use(dirtyChai); const chaiXml = require('chai-xml'); chai.use(chaiXml); const chaiHttp = require('chai-http'); const assert = chai.assert; const expect = chai.expect; const should = chai.should(); // actually call the function const libs = `${process.cwd()}/libs`; const server = require(`${libs}/app`); chai.use(chaiHttp); describe('request transport', () => { it('should list default query transport', (done) => { chai.request(server) .get('/api/v1/transport') .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('public_transport'); done(); }); }); it('should list the year range', (done) => { chai.request(server) .get('/api/v1/transport/years') .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('year'); done(); }); }); it('should list the years', (done) => { chai.request(server) .get('/api/v1/transport/year_range') .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('start_year'); res.body.result[0].should.have.property('end_year'); done(); }); }); it('should list the source', (done) => { chai.request(server) .get('/api/v1/transport/source') .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('source'); done(); }); }); it('should list the rural locations', (done) => { chai.request(server) .get('/api/v1/transport/rural_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('id'); res.body.result[0].should.have.property('name'); done(); }); }); it('should list the locations', (done) => { chai.request(server) .get('/api/v1/transport/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('id'); res.body.result[0].should.have.property('name'); done(); }); }); it('should list the adm dependency detailed', (done) => { chai.request(server) .get('/api/v1/transport/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('id'); res.body.result[0].should.have.property('name'); done(); }); }); it('should list the adm dependency', (done) => { chai.request(server) .get('/api/v1/transport/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('id'); res.body.result[0].should.have.property('name'); done(); }); }); it('should list the transportation manager', (done) => { chai.request(server) .get('/api/v1/transport/transportation_manager') .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 basic', (done) => { chai.request(server) .get('/api/v1/transport/education_level_basic') .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(); }); }); });