Skip to content
Snippets Groups Projects
Commit d58f16bd authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Add integral time to enrollment

parent 967b0282
No related branches found
No related tags found
1 merge request!116Release v1.0.0
Pipeline #
......@@ -99,6 +99,17 @@ enrollmentApp.get('/period', (req, res, next) => {
next();
}, query, response('period'));
// Returns integral-time avaible
classApp.get('/integral_time', (req, res, next) => {
req.result = [
{id: null, name: 'Não Disponível'},
{id: 0, name: 'Não'},
{id: 1, name: 'Sim'}
];
next();
}, response('integral_time'));
rqf.addField({
name: 'filter',
field: false,
......@@ -276,6 +287,16 @@ rqf.addField({
type: 'integer',
field: 'turma_turno_id'
}
}).addValue({
name:'integral_time',
table: 'turma',
tableField: 'tempo_integral',
resultField: 'integral_time_id',
where: {
relation: '=',
type: 'boolean',
field: 'tempo_integral'
}
});
enrollmentApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
......
......@@ -164,6 +164,20 @@ describe('request enrollments', () => {
});
});
it('should list the integral time', (done) => {
chai.request(server)
.get('/api/v1/enrollment/integral_time')
.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 enrollments', (done) => {
chai.request(server)
.get('/api/v1/enrollment')
......@@ -395,6 +409,20 @@ describe('request enrollments', () => {
});
});
it('should list enrollment with dimension integral_time', (done) => {
chai.request(server)
.get('/api/v1/enrollment?dims=integral_time')
.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')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment