import { getCnListProResponsiveGridColumns } from '../get-cn-list-pro-responsive-grid-columns'; describe('getResponsiveGridColumns', () => { it('should return 1 when no grid or containerWidth is provided', () => { expect(getCnListProResponsiveGridColumns(undefined, undefined)).toBe(1); expect(getCnListProResponsiveGridColumns({}, undefined)).toBe(1); expect( getCnListProResponsiveGridColumns({ column: undefined }, undefined), ).toBe(1); expect(getCnListProResponsiveGridColumns({}, null)).toBe(1); }); it('should return the specified column count when grid.column is defined', () => { expect(getCnListProResponsiveGridColumns({ column: 2 }, 100)).toBe(2); expect(getCnListProResponsiveGridColumns({ column: 4 }, 1000)).toBe(4); }); it('should return columns based on containerWidth and defaultSizeColumnsMap', () => { expect(getCnListProResponsiveGridColumns({}, 310)).toBe(1); expect(getCnListProResponsiveGridColumns({}, 330)).toBe(1); expect(getCnListProResponsiveGridColumns({}, 500)).toBe(1); expect(getCnListProResponsiveGridColumns({}, 650)).toBe(2); expect(getCnListProResponsiveGridColumns({}, 768)).toBe(2); expect(getCnListProResponsiveGridColumns({}, 1200)).toBe(3); expect(getCnListProResponsiveGridColumns({}, 1600)).toBe(4); }); it('should return columns based on containerWidth and customerSizeColumnsMap', () => { const customerGrid = { xl: 6, l: 5, m: 4, s: 3, xms: 2, xs: 2, xxs: 1, }; expect(getCnListProResponsiveGridColumns(customerGrid, 310)).toBe(1); expect(getCnListProResponsiveGridColumns(customerGrid, 330)).toBe(1); expect(getCnListProResponsiveGridColumns(customerGrid, 500)).toBe(2); expect(getCnListProResponsiveGridColumns(customerGrid, 650)).toBe(2); expect(getCnListProResponsiveGridColumns(customerGrid, 768)).toBe(3); expect(getCnListProResponsiveGridColumns(customerGrid, 1000)).toBe(4); expect(getCnListProResponsiveGridColumns(customerGrid, 1300)).toBe(5); expect(getCnListProResponsiveGridColumns(customerGrid, 1600)).toBe(6); }); });