@@ -522,7 +522,7 @@ module.exports = () => {
522522
523523 it ( 'should return 200 and an LHCFill array for beam types filter, correct' , ( done ) => {
524524 request ( server )
525- . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamType ]=Pb-Pb' )
525+ . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamTypes ]=Pb-Pb' )
526526 . expect ( 200 )
527527 . end ( ( err , res ) => {
528528 if ( err ) {
@@ -539,7 +539,7 @@ module.exports = () => {
539539
540540 it ( 'should return 200 and an LHCFill array for beam types filter, multiple correct' , ( done ) => {
541541 request ( server )
542- . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamType ]=Pb-Pb,p-p,p-Pb' )
542+ . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamTypes ]=Pb-Pb,p-p,p-Pb' )
543543 . expect ( 200 )
544544 . end ( ( err , res ) => {
545545 if ( err ) {
@@ -557,7 +557,7 @@ module.exports = () => {
557557 // API accepts filters that do not exist, this is because it does not affect the results
558558 it ( 'should return 200 for beam types filter, one wrong' , ( done ) => {
559559 request ( server )
560- . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamType ]=Pb-Pb,Hello-World,p-p,p-Pb' )
560+ . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamTypes ]=Pb-Pb,Hello-World,p-p,p-Pb' )
561561 . expect ( 200 )
562562 . end ( ( err , res ) => {
563563 if ( err ) {
@@ -574,7 +574,7 @@ module.exports = () => {
574574
575575 it ( 'should return 200 and an empty LHC Fill array for beam types filter that does not exist' , ( done ) => {
576576 request ( server )
577- . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamType ]=Hello-World' )
577+ . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamTypes ]=Hello-World' )
578578 . expect ( 200 )
579579 . end ( ( err , res ) => {
580580 if ( err ) {
@@ -589,7 +589,7 @@ module.exports = () => {
589589
590590 it ( 'should return 400 for beam types filter that is empty' , ( done ) => {
591591 request ( server )
592- . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamType ]=' )
592+ . get ( '/api/lhcFills?page[offset]=0&page[limit]=15&filter[beamTypes ]=' )
593593 . expect ( 400 )
594594 . end ( ( err , res ) => {
595595 if ( err ) {
@@ -599,7 +599,28 @@ module.exports = () => {
599599
600600 const { errors : [ error ] } = res . body ;
601601 expect ( error . title ) . to . equal ( 'Invalid Attribute' ) ;
602- expect ( error . detail ) . to . equal ( '"query.filter.beamType" is not allowed to be empty' ) ;
602+ expect ( error . detail ) . to . equal ( '"query.filter.beamTypes" is not allowed to be empty' ) ;
603+ done ( ) ;
604+ } ) ;
605+ } ) ;
606+
607+ it ( 'should return 200 for beam types with correct values' , ( done ) => {
608+ request ( server )
609+ . get ( '/api/lhcFills/beamTypes' )
610+ . expect ( 200 )
611+ . end ( ( err , res ) => {
612+ if ( err ) {
613+ done ( err ) ;
614+ return ;
615+ }
616+
617+ expect ( res . body . data ) . to . deep . equal ( [
618+ { beam_type : 'p-p' } ,
619+ { beam_type : 'p-Pb' } ,
620+ { beam_type : 'Pb-Pb' } ,
621+ { beam_type : 'PROTON-PROTON' } ,
622+ ] ) ;
623+
603624 done ( ) ;
604625 } ) ;
605626 } ) ;
0 commit comments