@@ -36,9 +36,9 @@ describe("RequestPipeline", () => {
3636 expect ( result . searchContext . query . bool . must ) . to . deep . include (
3737 requestBody . query
3838 ) ;
39- expect ( result . searchContext . query . bool . must_not ) . to . deep . include (
40- { term : { visibility : "Private" } } ,
41- { term : { published : false } }
39+ expect ( result . searchContext . query . bool . filter ) . to . deep . include (
40+ { terms : { visibility : [ "Institution" , "Public" ] } } ,
41+ { terms : { published : [ true ] } }
4242 ) ;
4343 } ) ;
4444
@@ -56,9 +56,9 @@ describe("RequestPipeline", () => {
5656 expect ( result . searchContext . query . bool . must ) . to . deep . include (
5757 requestBody . query
5858 ) ;
59- expect ( result . searchContext . query . bool . must_not ) . to . deep . include (
60- { term : { visibility : "Private" } } ,
61- { term : { published : false } }
59+ expect ( result . searchContext . query . bool . filter ) . to . deep . include (
60+ { terms : { visibility : [ "Institution" , "Public" ] } } ,
61+ { terms : { published : [ true ] } }
6262 ) ;
6363 } ) ;
6464
@@ -71,11 +71,11 @@ describe("RequestPipeline", () => {
7171 expect ( result . searchContext . query . bool . must ) . to . deep . include (
7272 requestBody . query
7373 ) ;
74- expect ( result . searchContext . query . bool . must_not ) . to . deep . include ( {
75- term : { published : false } ,
74+ expect ( result . searchContext . query . bool . filter ) . to . deep . include ( {
75+ terms : { published : [ true ] } ,
7676 } ) ;
77- expect ( result . searchContext . query . bool . must_not ) . not . to . deep . include ( {
78- term : { visibility : "Private" } ,
77+ expect ( result . searchContext . query . bool . filter ) . to . deep . include ( {
78+ terms : { visibility : [ "Private" , "Institution" , "Public" ] } ,
7979 } ) ;
8080 } ) ;
8181 } ) ;
@@ -90,9 +90,9 @@ describe("RequestPipeline", () => {
9090 expect ( result . searchContext . query . bool . must ) . to . deep . include (
9191 requestBody . query
9292 ) ;
93- expect ( result . searchContext . query . bool . must_not ) . to . deep . include (
94- { term : { visibility : "Private" } } ,
95- { term : { published : false } }
93+ expect ( result . searchContext . query . bool . filter ) . to . deep . include (
94+ { terms : { visibility : [ "Institution" , "Public" ] } } ,
95+ { terms : { published : [ true ] } }
9696 ) ;
9797 } ) ;
9898
@@ -105,7 +105,12 @@ describe("RequestPipeline", () => {
105105 expect ( result . searchContext . query . bool . must ) . to . deep . include (
106106 requestBody . query
107107 ) ;
108- expect ( result . searchContext . query . bool . must_not ) . to . be . empty ;
108+ expect ( result . searchContext . query . bool . filter ) . to . deep . include ( {
109+ terms : { published : [ true , false ] } ,
110+ } ) ;
111+ expect ( result . searchContext . query . bool . filter ) . to . deep . include ( {
112+ terms : { visibility : [ "Private" , "Institution" , "Public" ] } ,
113+ } ) ;
109114 } ) ;
110115 } ) ;
111116
@@ -140,15 +145,25 @@ describe("RequestPipeline", () => {
140145 } ;
141146 pipeline = new RequestPipeline ( requestBody ) ;
142147 const result = pipeline . authFilter ( event ) ;
143- for ( const i in requestBody . query . hybrid . queries ) {
144- const originalQuery = requestBody . query . hybrid . queries [ i ] ;
145- const newQuery = result . searchContext . query . hybrid . queries [ i ] ;
146- expect ( newQuery . bool . must ) . to . deep . include ( originalQuery ) ;
147- expect ( newQuery . bool . must_not ) . to . deep . include (
148- { term : { visibility : "Private" } } ,
149- { term : { published : false } }
150- ) ;
151- }
148+ const [ originalNeuralQuery , originalMatchQuery ] =
149+ requestBody . query . hybrid . queries ;
150+ const [ newNeuralQuery , newMatchQuery ] =
151+ result . searchContext . query . hybrid . queries ;
152+
153+ expect ( newNeuralQuery . neural . embedding ) . to . deep . include (
154+ originalNeuralQuery . neural . embedding
155+ ) ;
156+ expect ( newMatchQuery ) . to . deep . include ( originalMatchQuery ) ;
157+ expect (
158+ newNeuralQuery . neural . embedding . filter . bool . filter
159+ ) . to . deep . include (
160+ { terms : { visibility : [ "Institution" , "Public" ] } } ,
161+ { terms : { published : [ true ] } }
162+ ) ;
163+ expect ( newMatchQuery . bool . filter ) . to . deep . include (
164+ { terms : { visibility : [ "Institution" , "Public" ] } } ,
165+ { terms : { published : [ true ] } }
166+ ) ;
152167 } ) ;
153168 } ) ;
154169
0 commit comments