UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

51 lines (50 loc) 1.56 kB
/** * 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) })) })) }));