devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
51 lines (50 loc) • 1.56 kB
JavaScript
/**
* DevExtreme (esm/__internal/grids/new/card_view/context_menu/controller.test.js)
* Version: 25.2.5
* Build date: Fri Feb 20 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import {
describe,
expect,
it,
jest
} from "@jest/globals";
import dxContextMenu from "../../../../../ui/context_menu";
import {
getContext
} from "../di.test_utils";
import {
ContextMenuController
} from "./controller";
const setup = options => {
const context = getContext(options);
const controller = context.get(ContextMenuController);
const container = document.createElement("div");
const contextMenu = new dxContextMenu(container, {
onPositioning: controller.onPositioning
});
controller.contextMenuRef = {
current: contextMenu
};
return {
controller: controller,
contextMenu: contextMenu
}
};
describe("ContextMenu", (() => {
describe("Controller", (() => {
it("onContextMenuPreparing is called on getItems()", (() => {
const onContextMenuPreparing = jest.fn();
const {
controller: controller
} = setup({
onContextMenuPreparing: onContextMenuPreparing
});
controller.getItems("content", document.createElement("div"));
expect(onContextMenuPreparing).toHaveBeenCalledTimes(1)
}))
}))
}));