Files
purewhiter--mobilegym/tests/launcherFolderName.test.ts
wehub-resource-sync 2114b14ee0
Sync main into demo / sync (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:35:26 +08:00

36 lines
1.1 KiB
TypeScript

import { describe, expect, it } from 'vitest';
import type { LauncherLayout } from '../os/launcher/types';
import { renameLauncherFolder } from '../os/launcher/folderNameModel';
import { DEFAULT_WALLPAPER } from '../os/launcher/layout';
function makeLayout(): LauncherLayout {
return {
version: 1,
grid: { columns: 4, rows: 6 },
screens: [],
hotseat: [],
items: {},
folders: {
folder_1: { id: 'folder_1', name: '文件夹', items: ['notes', 'calendar'] },
},
wallpaper: DEFAULT_WALLPAPER,
hiddenApps: [],
};
}
describe('launcher folder name editing', () => {
it('updates folder name from the current draft without waiting for blur or Enter', () => {
const next = renameLauncherFolder(makeLayout(), 'folder_1', ' 摸鱼专区 ');
expect(next.folders.folder_1.name).toBe('摸鱼专区');
});
it('keeps the previous name when the draft is blank', () => {
const layout = makeLayout();
const next = renameLauncherFolder(layout, 'folder_1', ' ');
expect(next).toBe(layout);
expect(next.folders.folder_1.name).toBe('文件夹');
});
});