@@ -422,6 +422,42 @@ module.exports = () => {
422422 }
423423 } ) ;
424424
425+ it ( 'should successfully filter by detectors\' notBadFraction' , async ( ) => {
426+ const dataPassId = 1 ;
427+ {
428+ const response = await request ( server ) . get ( `/api/runs?filter[dataPassIds][]=${ dataPassId } `
429+ + '&filter[detectorsQc][_1][notBadFraction][operator]=>&filter[detectorsQc][_1][notBadFraction][limit]=0.7' ) ;
430+
431+ expect ( response . status ) . to . equal ( 200 ) ;
432+ const { data : runs } = response . body ;
433+
434+ expect ( runs ) . to . be . an ( 'array' ) ;
435+ expect ( runs . map ( ( { runNumber } ) => runNumber ) ) . to . have . all . members ( [ 107 ] ) ;
436+ }
437+ {
438+ const response = await request ( server ) . get ( `/api/runs?filter[dataPassIds][]=${ dataPassId } `
439+ + '&filter[detectorsQc][_1][notBadFraction][operator]=<&filter[detectorsQc][_1][notBadFraction][limit]=0.9&filter[detectorsQc][mcReproducibleAsNotBad]=true' ) ;
440+
441+ expect ( response . status ) . to . equal ( 200 ) ;
442+ const { data : runs } = response . body ;
443+
444+ expect ( runs ) . to . be . an ( 'array' ) ;
445+ expect ( runs . map ( ( { runNumber } ) => runNumber ) ) . to . have . all . members ( [ 106 ] ) ;
446+ }
447+ {
448+ const response = await request ( server ) . get ( `/api/runs?filter[dataPassIds][]=${ dataPassId } `
449+ + '&filter[detectorsQc][_1][notBadFraction][operator]=<&filter[detectorsQc][_1][notBadFraction][limit]=0.7'
450+ + '&filter[detectorsQc][_16][notBadFraction][operator]=>&filter[detectorsQc][_16][notBadFraction][limit]=0.9'
451+ ) ;
452+
453+ expect ( response . status ) . to . equal ( 200 ) ;
454+ const { data : runs } = response . body ;
455+
456+ expect ( runs ) . to . be . an ( 'array' ) ;
457+ expect ( runs . map ( ( { runNumber } ) => runNumber ) ) . to . have . all . members ( [ 106 ] ) ;
458+ }
459+ } ) ;
460+
425461 it ( 'should return http status 400 if updatedAt from larger than to' , async ( ) => {
426462 const timeNow = Date . now ( ) ;
427463 const response =
0 commit comments