项目文件夹

文件
wehub-resource-sync b7f52be4c9
CI / Run CI (push) Has been cancelled
CI / check-backend (push) Has been cancelled
CI / check-frontend (push) Has been cancelled
CI / tests (push) Has been cancelled
CI / e2e-tests (push) Has been cancelled
Copilot Setup Steps / copilot-setup-steps (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:48:47 +08:00

27 行
849 B
TypeScript

import { beforeEach, describe, expect, it } from 'vitest';
import {
LS_DISPLAY_MODE_KEY,
resolveDisplayMode
} from '../../libs/copilot/src/resolveDisplayMode';
describe('resolveDisplayMode – config vs localStorage precedence', () => {
beforeEach(() => {
localStorage.removeItem(LS_DISPLAY_MODE_KEY);
});
it('explicit config wins over localStorage', () => {
localStorage.setItem(LS_DISPLAY_MODE_KEY, 'floating');
expect(resolveDisplayMode('sidebar')).toBe('sidebar');
});
it('falls back to localStorage when config omits displayMode', () => {
localStorage.setItem(LS_DISPLAY_MODE_KEY, 'sidebar');
expect(resolveDisplayMode(undefined)).toBe('sidebar');
});
it('defaults to floating when neither config nor localStorage is set', () => {
expect(resolveDisplayMode(undefined)).toBe('floating');
});
});