Files
openchamber/packages/ui/src/stores/useSessionDisplayStore.test.ts
T

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);
});
}
});