Keep per-widget configuration when persisted overview layouts are migrated against the current widget catalogue. Account shortcuts, notes, links, filters, and other configurable widgets now retain their saved values after a page reload. Add a WebUI Vitest entry point and regression coverage for restoring an account widget with saved configuration. Fixes #243.
29 lines
663 B
TypeScript
29 lines
663 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { migrateOverviewBlocks } from '../src/lib/dashboard-layout';
|
|
|
|
describe('migrateOverviewBlocks', () => {
|
|
it('preserves saved widget configuration while restoring the grid', () => {
|
|
const migrated = migrateOverviewBlocks([
|
|
{
|
|
id: 'account',
|
|
visible: true,
|
|
x: 8,
|
|
y: 14,
|
|
w: 4,
|
|
h: 1,
|
|
config: { uin: '123456789' },
|
|
},
|
|
]);
|
|
|
|
expect(migrated.find((item) => item.id === 'account')).toEqual({
|
|
id: 'account',
|
|
visible: true,
|
|
x: 8,
|
|
y: 14,
|
|
w: 4,
|
|
h: 1,
|
|
config: { uin: '123456789' },
|
|
});
|
|
});
|
|
});
|