🌐 AI搜索 & 代理 主页
Skip to content

Commit 7b4630a

Browse files
authored
Update table-provider.spec.js
1 parent 4d83aa1 commit 7b4630a

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

src/components/table/table-provider.spec.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff 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
})

0 commit comments

Comments
 (0)