UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

68 lines (66 loc) 2.65 kB
/** * DevExtreme (cjs/__internal/grids/new/card_view/widget.test.js) * Version: 25.1.3 * Build date: Wed Jun 25 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; var _globals = require("@jest/globals"); var _renderer = _interopRequireDefault(require("../../../../core/renderer")); var _inferno = require("inferno"); var _widget = require("./widget"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } }(0, _globals.describe)("common", (() => { (0, _globals.describe)("initial render", (() => { (0, _globals.it)("should be successfull", (() => { const container = document.createElement("div"); new _widget.CardView(container, {}); (0, _inferno.rerender)(); (0, _globals.expect)(container).toMatchSnapshot() })) })) })); (0, _globals.describe)("options", (() => { (0, _globals.describe)("rtlEnabled", (() => { const container = document.createElement("div"); new _widget.CardView(container, { rtlEnabled: true, pager: { visible: true } }); (0, _globals.it)("should add dx-rtl class to container div", (() => { (0, _globals.expect)(container.classList).toContain("dx-rtl") })); (0, _globals.it)("should pass rtlEnabled options to nested components", (() => { (0, _globals.expect)((0, _renderer.default)(container).find(".dx-pagination").dxPagination("instance").option("rtlEnabled")).toBe(true) })) })) })); (0, _globals.describe)("regressions", (() => { (0, _globals.it)("should not have leaks to defaultOptions after changing option", (() => { const container = document.createElement("div"); let cardView = new _widget.CardView(container, { keyExpr: "a", dataSource: [{ a: "a" }] }); (0, _globals.expect)(cardView.option("pager.showPageSizeSelector")).toBe(false); cardView.option("pager.showPageSizeSelector", true); (0, _globals.expect)(cardView.option("pager.showPageSizeSelector")).toBe(true); cardView.dispose(); cardView = new _widget.CardView(container, { keyExpr: "a", dataSource: [{ a: "a" }] }); (0, _globals.expect)(cardView.option("pager.showPageSizeSelector")).toBe(false) })) }));