@@ -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()
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4