@@ -82,6 +82,10 @@ describe('table > tbody row events', () => {
82
82
propsData : {
83
83
fields : testFields ,
84
84
items : testItems
85
+ } ,
86
+ listeners : {
87
+ // Row-dblclicked will only occur if there is a registered listener
88
+ 'row-dblclicked' : ( ) => { }
85
89
}
86
90
} )
87
91
expect ( wrapper ) . toBeDefined ( )
@@ -104,6 +108,10 @@ describe('table > tbody row events', () => {
104
108
fields : testFields ,
105
109
items : testItems ,
106
110
busy : true
111
+ } ,
112
+ listeners : {
113
+ // Row-dblclicked will only occur if there is a registered listener
114
+ 'row-dblclicked' : ( ) => { }
107
115
}
108
116
} )
109
117
expect ( wrapper ) . toBeDefined ( )
@@ -121,6 +129,10 @@ describe('table > tbody row events', () => {
121
129
propsData : {
122
130
fields : testFields ,
123
131
items : testItems
132
+ } ,
133
+ listeners : {
134
+ // Row-middle-clicked will only occur if there is a registered listener
135
+ 'row-middle-clicked' : ( ) => { }
124
136
}
125
137
} )
126
138
expect ( wrapper ) . toBeDefined ( )
@@ -143,6 +155,10 @@ describe('table > tbody row events', () => {
143
155
fields : testFields ,
144
156
items : testItems ,
145
157
busy : true
158
+ } ,
159
+ listeners : {
160
+ // Row-middle-clicked will only occur if there is a registered listener
161
+ 'row-middle-clicked' : ( ) => { }
146
162
}
147
163
} )
148
164
expect ( wrapper ) . toBeDefined ( )
@@ -160,6 +176,10 @@ describe('table > tbody row events', () => {
160
176
propsData : {
161
177
fields : testFields ,
162
178
items : testItems
179
+ } ,
180
+ listeners : {
181
+ // Row-contextmenu will only occur if there is a registered listener
182
+ 'row-contextmenu' : ( ) => { }
163
183
}
164
184
} )
165
185
expect ( wrapper ) . toBeDefined ( )
@@ -182,6 +202,10 @@ describe('table > tbody row events', () => {
182
202
fields : testFields ,
183
203
items : testItems ,
184
204
busy : true
205
+ } ,
206
+ listeners : {
207
+ // Row-contextmenu will only occur if there is a registered listener
208
+ 'row-contextmenu' : ( ) => { }
185
209
}
186
210
} )
187
211
expect ( wrapper ) . toBeDefined ( )
@@ -199,6 +223,10 @@ describe('table > tbody row events', () => {
199
223
propsData : {
200
224
fields : testFields ,
201
225
items : testItems
226
+ } ,
227
+ listeners : {
228
+ // Row-hovered will only occur if there is a registered listener
229
+ 'row-hovered' : ( ) => { }
202
230
}
203
231
} )
204
232
expect ( wrapper ) . toBeDefined ( )
@@ -215,12 +243,33 @@ describe('table > tbody row events', () => {
215
243
wrapper . destroy ( )
216
244
} )
217
245
246
+ it ( 'should not emit row-hovered event when a row is hovered and no listener' , async ( ) => {
247
+ const wrapper = mount ( BTable , {
248
+ propsData : {
249
+ fields : testFields ,
250
+ items : testItems
251
+ }
252
+ } )
253
+ expect ( wrapper ) . toBeDefined ( )
254
+ const $rows = wrapper . findAll ( 'tbody > tr' )
255
+ expect ( $rows . length ) . toBe ( 3 )
256
+ expect ( wrapper . emitted ( 'row-hovered' ) ) . not . toBeDefined ( )
257
+ $rows . at ( 1 ) . trigger ( 'mouseenter' )
258
+ expect ( wrapper . emitted ( 'row-hovered' ) ) . not . toBeDefined ( )
259
+
260
+ wrapper . destroy ( )
261
+ } )
262
+
218
263
it ( 'should not emit row-hovered event when a row is hovered and table busy' , async ( ) => {
219
264
const wrapper = mount ( BTable , {
220
265
propsData : {
221
266
fields : testFields ,
222
267
items : testItems ,
223
268
busy : true
269
+ } ,
270
+ listeners : {
271
+ // Row-hovered will only occur if there is a registered listener
272
+ 'row-hovered' : ( ) => { }
224
273
}
225
274
} )
226
275
expect ( wrapper ) . toBeDefined ( )
@@ -238,6 +287,10 @@ describe('table > tbody row events', () => {
238
287
propsData : {
239
288
fields : testFields ,
240
289
items : testItems
290
+ } ,
291
+ listeners : {
292
+ // Row-unhovered will only occur if there is a registered listener
293
+ 'row-unhovered' : ( ) => { }
241
294
}
242
295
} )
243
296
expect ( wrapper ) . toBeDefined ( )
@@ -254,12 +307,33 @@ describe('table > tbody row events', () => {
254
307
wrapper . destroy ( )
255
308
} )
256
309
310
+ it ( 'should not emit row-nhovered event when a row is hovered and no listener' , async ( ) => {
311
+ const wrapper = mount ( BTable , {
312
+ propsData : {
313
+ fields : testFields ,
314
+ items : testItems
315
+ }
316
+ } )
317
+ expect ( wrapper ) . toBeDefined ( )
318
+ const $rows = wrapper . findAll ( 'tbody > tr' )
319
+ expect ( $rows . length ) . toBe ( 3 )
320
+ expect ( wrapper . emitted ( 'row-unhovered' ) ) . not . toBeDefined ( )
321
+ $rows . at ( 1 ) . trigger ( 'mouseleave' )
322
+ expect ( wrapper . emitted ( 'row-unhovered' ) ) . not . toBeDefined ( )
323
+
324
+ wrapper . destroy ( )
325
+ } )
326
+
257
327
it ( 'should not emit row-unhovered event when a row is unhovered and table busy' , async ( ) => {
258
328
const wrapper = mount ( BTable , {
259
329
propsData : {
260
330
fields : testFields ,
261
331
items : testItems ,
262
332
busy : true
333
+ } ,
334
+ listeners : {
335
+ // Row-unhovered will only occur if there is a registered listener
336
+ 'row-unhovered' : ( ) => { }
263
337
}
264
338
} )
265
339
expect ( wrapper ) . toBeDefined ( )
0 commit comments