@@ -89,8 +89,11 @@ describe('BaseService', () => {
8989 { first_name : 'Chantouch' , last_name : 'Sek' , id : 2 } ,
9090 ]
9191 mockAdapter . onGet ( '/posts?id=1&first_name=Dara' ) . reply ( 200 , { data : items } )
92- const { data } = await service . setParameter ( 'id' , 1 ) . setParameters ( { first_name : 'Dara' } ) . all ( )
92+ const parameters = { first_name : 'Dara' , id : 1 }
93+ const { data } = await service . setParameter ( 'id' , 1 ) . setParameters ( parameters ) . all ( )
94+
9395 expect ( data ) . toEqual ( items )
96+ expect ( service . parameters ) . toEqual ( parameters )
9497 } )
9598
9699 it ( 'should set parameter with empty value' , async ( ) => {
@@ -341,6 +344,32 @@ describe('BaseService', () => {
341344 expect ( service . $http . defaults . baseURL ) . toBe ( undefined )
342345 } )
343346} )
347+ describe ( 'BaseService -> Remove parameters' , ( ) => {
348+ beforeEach ( ( ) => {
349+ validator = Validator
350+ const axios = Axios . create ( { baseURL : 'https://mock-api.test' } )
351+ BaseService . $http = axios
352+ BaseService . $removeParams = true
353+ BaseService . $errorProperty = 'message'
354+
355+ service = new PostService ( )
356+ mockAdapter = new MockAdapter ( axios )
357+ mockAdapter . reset ( )
358+ } )
359+
360+ it ( 'should clear the parameters, if the option `removeParam` is true' , async ( ) => {
361+ const items = [
362+ { first_name : 'Dara' , last_name : 'Hok' , id : 1 } ,
363+ { first_name : 'Chantouch' , last_name : 'Sek' , id : 2 } ,
364+ ]
365+ mockAdapter . onGet ( '/posts?id=1&first_name=Dara' ) . reply ( 200 , { data : items } )
366+ const parameters = { first_name : 'Dara' , id : 1 }
367+ const { data } = await service . setParameter ( 'id' , 1 ) . setParameters ( parameters ) . all ( )
368+
369+ expect ( data ) . toEqual ( items )
370+ expect ( service . parameters ) . toEqual ( [ ] )
371+ } )
372+ } )
344373
345374function getFormDataKeys ( formData : any ) {
346375 // This is because the FormData.keys() is missing from the jsdom implementations.
0 commit comments