devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
49 lines (48 loc) • 1.85 kB
JavaScript
/**
* DevExtreme (cjs/__internal/grids/new/card_view/header_panel/item.test.js)
* Version: 25.2.8
* Build date: Mon Jun 08 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
var _inferno = require("inferno");
var _globals = require("@jest/globals");
var _columns_controller = require("../../grid_core/columns_controller/columns_controller.mock");
var _item = require("./item");
const setup = props => {
const rootElement = document.createElement("div");
(0, _inferno.render)((0, _inferno.normalizeProps)((0, _inferno.createComponentVNode)(2, _item.Item, Object.assign({}, props))), rootElement);
return rootElement
};
(0, _globals.describe)("Item", () => {
(0, _globals.it)("should use column caption as text", () => {
const el = setup({
column: (0, _columns_controller.normalizeColumn)({
dataField: "my column data field",
caption: "my column caption"
})
});
(0, _globals.expect)(el).toMatchSnapshot()
});
(0, _globals.it)("should render sort icons", () => {
const el = setup({
column: (0, _columns_controller.normalizeColumn)({
dataField: "column1",
sortIndex: 0,
sortOrder: "asc"
})
});
(0, _globals.expect)(el).toMatchSnapshot()
});
(0, _globals.it)("should render headerFilter icons if enabled", () => {
const el = setup({
column: (0, _columns_controller.normalizeColumn)({
dataField: "column1",
allowHeaderFiltering: true
})
});
(0, _globals.expect)(el).toMatchSnapshot()
})
});