From 6589fb898fec672cf48298c5d56d6c5d8b47685c Mon Sep 17 00:00:00 2001 From: "Leon.Schmidt" Date: Sat, 8 Aug 2026 22:48:08 +0200 Subject: [PATCH] ADD - test persistent home pages --- frontend/src/utils/homeLayout.test.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/frontend/src/utils/homeLayout.test.ts b/frontend/src/utils/homeLayout.test.ts index 6fa813a..9bcf86d 100644 --- a/frontend/src/utils/homeLayout.test.ts +++ b/frontend/src/utils/homeLayout.test.ts @@ -1,8 +1,11 @@ import { describe, expect, it } from 'vitest' import { + addHomePage, createDefaultHomeLayout, + deleteHomePage, HOME_GRID_PAGE_SIZE, + MAX_HOME_GRID_PAGES, moveHomeApp, parseHomeLayout, removeHomeApp, @@ -163,4 +166,24 @@ describe('home layout', () => { expect(restored.grid[0]).toBe('phone') expect(restored.hidden).not.toContain('phone') }) + + it('adds persistent empty pages up to the home screen limit', () => { + let layout = defaults + for (let page = 1; page < MAX_HOME_GRID_PAGES; page += 1) { + layout = addHomePage(layout) + } + + expect(layout.grid).toHaveLength(HOME_GRID_PAGE_SIZE * MAX_HOME_GRID_PAGES) + expect(addHomePage(layout)).toBe(layout) + }) + + it('deletes a page and moves its apps into remaining empty slots', () => { + let layout = addHomePage(defaults) + layout = moveHomeApp(layout, 'grid', 0, 'grid', HOME_GRID_PAGE_SIZE) + const deleted = deleteHomePage(layout, 2) + + expect(deleted.grid).toHaveLength(HOME_GRID_PAGE_SIZE) + expect(deleted.grid).toContain('phone') + expect(deleteHomePage(deleted, 1)).toBe(deleted) + }) })