UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

57 lines (56 loc) 1.98 kB
/** * DevExtreme (esm/__internal/grids/new/grid_core/pager/utils.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 { calculatePageSizes, isVisible } from "./utils"; describe("calculatePageSizes", (() => { describe("when pageSizesConfig = 'auto'", (() => { it("calculates pageSizes by pageSize", (() => { expect(calculatePageSizes(void 0, "auto", 6)).toEqual([3, 6, 12]) })) })); describe("when pageSizesConfig with custom values", (() => { it("return custom values", (() => { expect(calculatePageSizes(void 0, [4, 10, 20], 6)).toEqual([4, 10, 20]) })) })); describe("when there is an initial value of pageSizes and pageSizesConfig = 'auto'", (() => { it("return initial values", (() => { expect(calculatePageSizes([3, 6, 12], "auto", 12)).toEqual([3, 6, 12]) })) })) })); describe("isVisible", (() => { describe("when visibleConfig = true", (() => { it("visible should be equal to true", (() => { expect(isVisible(true, 1)).toBe(true) })) })); describe("when visibleConfig = false", (() => { it("visible should be equal to false", (() => { expect(isVisible(false, 2)).toBe(false) })) })); describe("when visibleConfig = 'auto' and pageCount = 1", (() => { it("visible should be equal to false", (() => { expect(isVisible("auto", 1)).toBe(false) })) })); describe("when visibleConfig = 'auto' and pageCount > 1", (() => { it("visible should be equal to true", (() => { expect(isVisible("auto", 2)).toBe(true) })) })) }));