@@ -164,12 +164,12 @@ describe('Query builder', () => {
164164 test ( 'whereIn() sets properly the builder' , ( ) => {
165165 let post = Post . whereIn ( 'status' , [ 'ACTIVE' , 'ARCHIVED' ] )
166166
167- expect ( post . _builder . filters ) . toEqual ( { status : 'ACTIVE, ARCHIVED' } )
167+ expect ( post . _builder . filters ) . toEqual ( { status : [ 'ACTIVE' , ' ARCHIVED'] } )
168168
169169 post = Post . whereIn ( [ 'user' , 'status' ] , [ 'active' , 'inactive' ] )
170170
171171 expect ( post . _builder . filters ) . toEqual ( {
172- user : { status : 'active, inactive' }
172+ user : { status : [ 'active' , ' inactive'] }
173173 } )
174174 expect ( post . _builder . query ( ) ) . toEqual (
175175 '?filter[user][status]=active,inactive'
@@ -181,7 +181,10 @@ describe('Query builder', () => {
181181 ) . whereIn ( [ 'schedule' , 'end' ] , [ '2020-11-28' , '2020-11-29' ] )
182182
183183 expect ( post . _builder . filters ) . toEqual ( {
184- schedule : { start : '2020-11-27,2020-11-28' , end : '2020-11-28,2020-11-29' }
184+ schedule : {
185+ start : [ '2020-11-27' , '2020-11-28' ] ,
186+ end : [ '2020-11-28' , '2020-11-29' ]
187+ }
185188 } )
186189 expect ( post . _builder . query ( ) ) . toEqual (
187190 '?filter[schedule][start]=2020-11-27,2020-11-28&filter[schedule][end]=2020-11-28,2020-11-29'
@@ -241,7 +244,7 @@ describe('Query builder', () => {
241244 test ( 'select() for single entity' , ( ) => {
242245 let post = Post . select ( 'age' , 'firstname' )
243246
244- expect ( post . _builder . fields . posts ) . toEqual ( 'age, firstname' )
247+ expect ( post . _builder . fields . posts ) . toEqual ( [ 'age' , ' firstname'] )
245248 } )
246249
247250 test ( 'select() for related entities' , ( ) => {
@@ -250,14 +253,19 @@ describe('Query builder', () => {
250253 user : [ 'age' , 'firstname' ]
251254 } )
252255
253- expect ( post . _builder . fields . posts ) . toEqual ( 'title, content' )
254- expect ( post . _builder . fields . user ) . toEqual ( 'age, firstname' )
256+ expect ( post . _builder . fields . posts ) . toEqual ( [ 'title' , ' content'] )
257+ expect ( post . _builder . fields . user ) . toEqual ( [ 'age' , ' firstname'] )
255258 } )
256259
257260 test ( 'params() sets properly the builder' , ( ) => {
258261 let post = Post . params ( { doSomething : 'yes' } )
259262
260263 expect ( post . _builder . payload ) . toEqual ( { doSomething : 'yes' } )
264+
265+ post = Post . params ( { foo : 'bar' , baz : [ 'a' , 'b' ] } )
266+
267+ expect ( post . _builder . payload ) . toEqual ( { foo : 'bar' , baz : [ 'a' , 'b' ] } )
268+ expect ( post . _builder . query ( ) ) . toEqual ( '?foo=bar&baz=a,b' )
261269 } )
262270
263271 test ( 'params() throws a exception when the payload is not an object' , ( ) => {
0 commit comments