Skip to content

Commit b6d512b

Browse files
committed
Update ve-table-contextmenu.spec.js
1 parent ca14162 commit b6d512b

File tree

1 file changed

+62
-15
lines changed

1 file changed

+62
-15
lines changed

tests/unit/specs/ve-table-contextmenu.spec.js

Lines changed: 62 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,11 @@ describe("veTable contextmenu", () => {
119119
tableData: TABLE_DATA,
120120
rowKeyFieldName: "rowKey",
121121
contextmenuBodyOption: {
122-
callback: ({ type, selection }) => {
123-
console.log("type::", type);
124-
console.log("selection::", selection);
125-
},
122+
afterMenuClick: ({
123+
type,
124+
selectionRangeKeys,
125+
selectionRangeIndexes,
126+
}) => {},
126127
contextmenus: CONTEXTMENUS,
127128
},
128129
},
@@ -155,8 +156,23 @@ describe("veTable contextmenu", () => {
155156
data() {
156157
return {
157158
contextmenuBodyOption: {
158-
callback: ({ type, selection }) => {
159-
mockFn({ type, selection });
159+
beforeShow: ({
160+
isWholeRowSelection,
161+
selectionRangeKeys,
162+
selectionRangeIndexes,
163+
}) => {
164+
console.log("before show");
165+
},
166+
afterMenuClick: ({
167+
type,
168+
selectionRangeKeys,
169+
selectionRangeIndexes,
170+
}) => {
171+
mockFn({
172+
type,
173+
selectionRangeKeys,
174+
selectionRangeIndexes,
175+
});
160176
},
161177
contextmenus: CONTEXTMENUS,
162178
},
@@ -187,6 +203,8 @@ describe("veTable contextmenu", () => {
187203
".ve-contextmenu-popper",
188204
);
189205

206+
console.log(contextmenuPopper);
207+
190208
const contextmenuNodes = contextmenuPopper.querySelectorAll(
191209
".ve-contextmenu-node",
192210
);
@@ -205,7 +223,9 @@ describe("veTable contextmenu", () => {
205223

206224
expect(mockFn).toHaveBeenCalled();
207225
expect(mockFn).toHaveBeenCalledWith({
208-
selection: { colKey: "date", rowKey: 2, rowIndex: 2 },
226+
selectionRangeKeys,
227+
selectionRangeIndexes,
228+
//selection: { colKey: "date", rowKey: 2, rowIndex: 2 },
209229
type: "INSERT_ROW_ABOVE",
210230
});
211231
});
@@ -234,8 +254,16 @@ describe("veTable contextmenu", () => {
234254
data() {
235255
return {
236256
contextmenuBodyOption: {
237-
callback: ({ type, selection }) => {
238-
mockFn({ type, selection });
257+
afterMenuClick: ({
258+
type,
259+
selectionRangeKeys,
260+
selectionRangeIndexes,
261+
}) => {
262+
mockFn({
263+
type,
264+
selectionRangeKeys,
265+
selectionRangeIndexes,
266+
});
239267
},
240268
contextmenus: CONTEXTMENUS,
241269
},
@@ -313,8 +341,16 @@ describe("veTable contextmenu", () => {
313341
data() {
314342
return {
315343
contextmenuBodyOption: {
316-
callback: ({ type, selection }) => {
317-
mockFn({ type, selection });
344+
afterMenuClick: ({
345+
type,
346+
selectionRangeKeys,
347+
selectionRangeIndexes,
348+
}) => {
349+
mockFn({
350+
type,
351+
selectionRangeKeys,
352+
selectionRangeIndexes,
353+
});
318354
},
319355
contextmenus: CONTEXTMENUS,
320356
},
@@ -363,7 +399,9 @@ describe("veTable contextmenu", () => {
363399

364400
expect(mockFn).toHaveBeenCalled();
365401
expect(mockFn).toHaveBeenCalledWith({
366-
selection: { colKey: "date", rowKey: 2, rowIndex: 2 },
402+
selectionRangeKeys,
403+
selectionRangeIndexes,
404+
//selection: { colKey: "date", rowKey: 2, rowIndex: 2 },
367405
type: "REMOVE_ROW",
368406
});
369407
});
@@ -392,8 +430,16 @@ describe("veTable contextmenu", () => {
392430
data() {
393431
return {
394432
contextmenuBodyOption: {
395-
callback: ({ type, selection }) => {
396-
mockFn({ type, selection });
433+
afterMenuClick: ({
434+
type,
435+
selectionRangeKeys,
436+
selectionRangeIndexes,
437+
}) => {
438+
mockFn({
439+
type,
440+
selectionRangeKeys,
441+
selectionRangeIndexes,
442+
});
397443
},
398444
contextmenus: CONTEXTMENUS,
399445
},
@@ -450,7 +496,8 @@ describe("veTable contextmenu", () => {
450496

451497
expect(mockFn).toHaveBeenCalled();
452498
expect(mockFn).toHaveBeenCalledWith({
453-
selection: { colKey: "date", rowKey: 2, rowIndex: 2 },
499+
selectionRangeKeys,
500+
selectionRangeIndexes,
454501
type: "HIDE_COLUMN",
455502
});
456503
});

0 commit comments

Comments
 (0)