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
27 lines
849 B
TypeScript
27 lines
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');
|
||
});
|
||
});
|