UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

70 lines (69 loc) 2.26 kB
/** * DevExtreme (esm/__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/ */ import { describe, expect, it } from "@jest/globals"; import $ from "../../../../core/renderer"; import { rerender } from "inferno"; import { CardView } from "./widget"; describe("common", (() => { describe("initial render", (() => { it("should be successfull", (() => { const container = document.createElement("div"); new CardView(container, {}); rerender(); expect(container).toMatchSnapshot() })) })) })); describe("options", (() => { describe("rtlEnabled", (() => { const container = document.createElement("div"); new CardView(container, { rtlEnabled: true, pager: { visible: true } }); it("should add dx-rtl class to container div", (() => { expect(container.classList).toContain("dx-rtl") })); it("should pass rtlEnabled options to nested components", (() => { expect($(container).find(".dx-pagination").dxPagination("instance").option("rtlEnabled")).toBe(true) })) })) })); describe("regressions", (() => { it("should not have leaks to defaultOptions after changing option", (() => { const container = document.createElement("div"); let cardView = new CardView(container, { keyExpr: "a", dataSource: [{ a: "a" }] }); expect(cardView.option("pager.showPageSizeSelector")).toBe(false); cardView.option("pager.showPageSizeSelector", true); expect(cardView.option("pager.showPageSizeSelector")).toBe(true); cardView.dispose(); cardView = new CardView(container, { keyExpr: "a", dataSource: [{ a: "a" }] }); expect(cardView.option("pager.showPageSizeSelector")).toBe(false) })) }));