ADD - test persistent home pages

This commit is contained in:
Leon.Schmidt
2026-08-08 22:48:45 +02:00
parent b870e5753e
commit 6589fb898f
+23
View File
@@ -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)
})
})