File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -315,4 +315,42 @@ describe('table > provider functions', () => {
315315
316316 wrapper . destroy ( )
317317 } )
318+
319+ it ( 'provider is called when filter object child property is changed' , async ( ) => {
320+ let lastProviderContext = null
321+ const filter = {
322+ a : '123'
323+ }
324+ const provider = ( ctx ) => {
325+ lastProviderContext = ctx
326+ return testItems . slice ( )
327+ }
328+
329+ const wrapper = mount ( BTable , {
330+ propsData : {
331+ filter,
332+ filterFunction : filterFn ,
333+ items : provider
334+ }
335+ } )
336+
337+ await waitNT ( wrapper . vm )
338+ await waitNT ( wrapper . vm )
339+
340+ expect ( lastProviderContext . filter ) . toEqual ( {
341+ a : '123'
342+ } )
343+
344+ // Change the filter criteria child property, but not the object reference
345+ filter . a = '456'
346+
347+ await waitNT ( wrapper . vm )
348+ await waitNT ( wrapper . vm )
349+
350+ expect ( lastProviderContext . filter ) . toEqual ( {
351+ a : '456'
352+ } )
353+
354+ wrapper . detroy ( )
355+ } )
318356} )
You can’t perform that action at this time.
0 commit comments