23 lines
852 B
TypeScript
23 lines
852 B
TypeScript
import { describe, expect, test } from 'bun:test';
|
|
import { migrateSessionDisplayState, useSessionDisplayStore } from './useSessionDisplayStore';
|
|
|
|
describe('useSessionDisplayStore project sorting', () => {
|
|
test('defaults to manual ordering', () => {
|
|
expect(useSessionDisplayStore.getState().projectSortOrder).toBe('manual');
|
|
});
|
|
|
|
test('migrates the v2 recent default to manual', () => {
|
|
const migrated = migrateSessionDisplayState({ projectSortOrder: 'recent' }, 2);
|
|
|
|
expect(migrated.projectSortOrder).toBe('manual');
|
|
});
|
|
|
|
for (const projectSortOrder of ['manual', 'a-z', 'z-a', 'date-added'] as const) {
|
|
test(`preserves the v2 ${projectSortOrder} sort order`, () => {
|
|
const migrated = migrateSessionDisplayState({ projectSortOrder }, 2);
|
|
|
|
expect(migrated.projectSortOrder).toBe(projectSortOrder);
|
|
});
|
|
}
|
|
});
|