Skip to content

Commit 2aec67f

Browse files
committed
[O2B-1508] Tests
1 parent 6a516b8 commit 2aec67f

2 files changed

Lines changed: 62 additions & 0 deletions

File tree

test/api/lhcFills.test.js

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,56 @@ module.exports = () => {
469469
done();
470470
});
471471
});
472+
473+
it('should return 200 and an LHCFill array for beam types filter, correct', (done) => {
474+
request(server)
475+
.get('/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamsType]=Pb-Pb')
476+
.expect(200)
477+
.end((err, res) => {
478+
if (err) {
479+
done(err);
480+
return;
481+
}
482+
483+
expect(res.body.data).to.have.lengthOf(1);
484+
expect(res.body.data[0].fillNumber).to.equal(3);
485+
486+
done();
487+
});
488+
});
489+
490+
it('should return 200 and an LHCFill array for beam types filter, multiple correct', (done) => {
491+
request(server)
492+
.get('/api/lhcFills?age[offset]=0&page[limit]=15&filter[beamsType]=Pb-Pb,p-p,p-Pb')
493+
.expect(200)
494+
.end((err, res) => {
495+
if (err) {
496+
done(err);
497+
return;
498+
}
499+
500+
expect(res.body.data).to.have.lengthOf(5);
501+
expect(res.body.data[0].fillNumber).to.equal(6);
502+
503+
done();
504+
});
505+
});
506+
507+
it('should return 400 for beam types filter, one wrong', (done) => {
508+
request(server)
509+
.get('/api/lhcFills?age[offset]=0&page[limit]=15&filter[beamsType]=Pb-Pb,Jasper-Jasper,p-p,p-Pb')
510+
.expect(400)
511+
.end((err, res) => {
512+
if (err) {
513+
done(err);
514+
return;
515+
}
516+
517+
expect(res.body.errors[0].title).to.equal('Invalid Attribute');
518+
519+
done();
520+
});
521+
});
472522
});
473523
describe('POST /api/lhcFills', () => {
474524
it('should return 201 if valid data is provided', async () => {

test/public/lhcFills/overview.test.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,4 +335,16 @@ module.exports = () => {
335335
await fillInput(page, filterRunDurationOperand, '00:00:00', ['change']);
336336
await waitForTableLength(page, 5);
337337
});
338+
339+
it('should successfully apply beam types filter', async () => {
340+
const filterBeamTypeP_Pb = '#beams-types-checkbox-p-Pb';
341+
const filterBeamTypePb_Pb = '#beams-types-checkbox-Pb-Pb';
342+
await goToPage(page, 'lhc-fill-overview');
343+
await waitForTableLength(page, 5);
344+
await openFilteringPanel(page);
345+
await pressElement(page, filterBeamTypeP_Pb);
346+
await waitForTableLength(page, 1);
347+
await pressElement(page, filterBeamTypePb_Pb);
348+
await waitForTableLength(page, 2);
349+
});
338350
};

0 commit comments

Comments
 (0)