1- import Vue from 'vue'
21import { mount } from '@vue/test-utils'
2+ import { waitNT } from '../../../tests/utils'
33import { BTable } from './table'
44
55const testItems = [
@@ -25,7 +25,7 @@ describe('table > provider functions', () => {
2525 } )
2626 expect ( wrapper ) . toBeDefined ( )
2727
28- await Vue . nextTick ( )
28+ await waitNT ( wrapper . vm )
2929
3030 expect ( wrapper . emitted ( 'update:busy' ) ) . toBeDefined ( )
3131 expect ( wrapper . emitted ( 'input' ) ) . toBeDefined ( )
@@ -59,7 +59,7 @@ describe('table > provider functions', () => {
5959 } )
6060 expect ( wrapper ) . toBeDefined ( )
6161
62- await Vue . nextTick ( )
62+ await waitNT ( wrapper . vm )
6363
6464 expect ( wrapper . emitted ( 'update:busy' ) ) . toBeDefined ( )
6565
@@ -73,12 +73,12 @@ describe('table > provider functions', () => {
7373 // Should have single empty row
7474 expect ( wrapper . find ( 'tbody' ) . findAll ( 'tr' ) . length ) . toBe ( 1 )
7575
76- await Vue . nextTick ( )
76+ await waitNT ( wrapper . vm )
7777
7878 expect ( doResolve ) . toBeDefined ( )
7979 doResolve ( testItems . slice ( ) )
8080
81- await Vue . nextTick ( )
81+ await waitNT ( wrapper . vm )
8282
8383 expect (
8484 wrapper
@@ -106,7 +106,7 @@ describe('table > provider functions', () => {
106106 } )
107107 expect ( wrapper ) . toBeDefined ( )
108108
109- await Vue . nextTick ( )
109+ await waitNT ( wrapper . vm )
110110
111111 expect ( wrapper . emitted ( 'update:busy' ) ) . toBeDefined ( )
112112
@@ -120,12 +120,12 @@ describe('table > provider functions', () => {
120120 // Should have single empty row
121121 expect ( wrapper . find ( 'tbody' ) . findAll ( 'tr' ) . length ) . toBe ( 1 )
122122
123- await Vue . nextTick ( )
123+ await waitNT ( wrapper . vm )
124124
125125 expect ( callback ) . toBeDefined ( )
126126 callback ( testItems . slice ( ) )
127127
128- await Vue . nextTick ( )
128+ await waitNT ( wrapper . vm )
129129
130130 expect (
131131 wrapper
@@ -151,7 +151,7 @@ describe('table > provider functions', () => {
151151 } )
152152 expect ( wrapper ) . toBeDefined ( )
153153
154- await Vue . nextTick ( )
154+ await waitNT ( wrapper . vm )
155155
156156 expect ( wrapper . emitted ( 'update:busy' ) ) . toBeDefined ( )
157157
@@ -165,7 +165,7 @@ describe('table > provider functions', () => {
165165 // Should have single empty row
166166 expect ( wrapper . find ( 'tbody' ) . findAll ( 'tr' ) . length ) . toBe ( 1 )
167167
168- await Vue . nextTick ( )
168+ await waitNT ( wrapper . vm )
169169
170170 // Expect busy to be updated to false
171171 expect ( wrapper . vm . localBusy ) . toBe ( false )
@@ -196,20 +196,20 @@ describe('table > provider functions', () => {
196196 } )
197197 expect ( wrapper ) . toBeDefined ( )
198198
199- await Vue . nextTick ( )
199+ await waitNT ( wrapper . vm )
200200
201201 // Always initially emits a refresh when provider used
202202 expect ( wrapper . emitted ( 'refreshed' ) ) . toBeDefined ( )
203203 expect ( wrapper . emitted ( 'refreshed' ) . length ) . toBe ( 1 )
204204
205205 // Instance refresh method
206206 wrapper . vm . refresh ( )
207- await Vue . nextTick ( )
207+ await waitNT ( wrapper . vm )
208208 expect ( wrapper . emitted ( 'refreshed' ) . length ) . toBe ( 2 )
209209
210210 // Root event refreshing
211211 wrapper . vm . $root . $emit ( 'bv::refresh::table' , 'the-table' )
212- await Vue . nextTick ( )
212+ await waitNT ( wrapper . vm )
213213 expect ( wrapper . emitted ( 'refreshed' ) . length ) . toBe ( 3 )
214214
215215 wrapper . destroy ( )
@@ -233,7 +233,7 @@ describe('table > provider functions', () => {
233233
234234 expect ( wrapper . emitted ( 'refreshed' ) ) . not . toBeDefined ( )
235235
236- await Vue . nextTick ( )
236+ await waitNT ( wrapper . vm )
237237
238238 expect ( wrapper . emitted ( 'refreshed' ) ) . not . toBeDefined ( )
239239 expect ( wrapper . vm . localBusy ) . toBe ( true )
@@ -244,22 +244,22 @@ describe('table > provider functions', () => {
244244 // Trigger a context change that would trigger an internal _providerUpdate
245245 wrapper . setProps ( { sortBy : 'b' } )
246246
247- await Vue . nextTick ( )
247+ await waitNT ( wrapper . vm )
248248 expect ( wrapper . emitted ( 'refreshed' ) ) . not . toBeDefined ( )
249249
250250 expect ( callback ) . toBeDefined ( )
251251 callback ( testItems . slice ( ) )
252- await Vue . nextTick ( )
252+ await waitNT ( wrapper . vm )
253253
254254 // Refreshed event should happen only once, even though
255255 // triggered 3 times while busy
256256 expect ( wrapper . emitted ( 'refreshed' ) ) . toBeDefined ( )
257257 expect ( wrapper . emitted ( 'refreshed' ) . length ) . toBe ( 1 )
258258
259259 // Just to be sure, we wait again and re-test
260- await Vue . nextTick ( )
260+ await waitNT ( wrapper . vm )
261261 expect ( wrapper . emitted ( 'refreshed' ) . length ) . toBe ( 1 )
262- await Vue . nextTick ( )
262+ await waitNT ( wrapper . vm )
263263 expect ( wrapper . emitted ( 'refreshed' ) . length ) . toBe ( 1 )
264264
265265 wrapper . destroy ( )
@@ -282,7 +282,7 @@ describe('table > provider functions', () => {
282282 } )
283283 expect ( wrapper ) . toBeDefined ( )
284284
285- await Vue . nextTick ( )
285+ await waitNT ( wrapper . vm )
286286
287287 expect ( wrapper . emitted ( 'update:busy' ) ) . toBeDefined ( )
288288 expect ( wrapper . emitted ( 'input' ) ) . toBeDefined ( )
@@ -300,7 +300,7 @@ describe('table > provider functions', () => {
300300 items : provider2
301301 } )
302302
303- await Vue . nextTick ( )
303+ await waitNT ( wrapper . vm )
304304
305305 expect ( wrapper . find ( 'tbody' ) . exists ( ) ) . toBe ( true )
306306 expect (
0 commit comments