feat(renderer): add useAppStore with sidebar/preview/zen/pane-sizes

This commit is contained in:
2026-06-05 11:30:25 +05:30
parent a2c1d0c11a
commit 6525de7667
2 changed files with 70 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
import { describe, it, expect, beforeEach } from 'vitest';
import { useAppStore } from '@/stores/app-store';
describe('useAppStore', () => {
beforeEach(() => {
localStorage.clear();
useAppStore.setState({
sidebarVisible: true,
previewVisible: true,
zenMode: false,
paneSizes: { sidebar: 20, editor: 50, preview: 30 },
});
});
it('toggles sidebar visibility', () => {
expect(useAppStore.getState().sidebarVisible).toBe(true);
useAppStore.getState().toggleSidebar();
expect(useAppStore.getState().sidebarVisible).toBe(false);
});
it('toggles preview visibility', () => {
useAppStore.getState().togglePreview();
expect(useAppStore.getState().previewVisible).toBe(false);
});
it('updates pane sizes', () => {
useAppStore.getState().setPaneSizes({ sidebar: 25, editor: 50, preview: 25 });
expect(useAppStore.getState().paneSizes).toEqual({ sidebar: 25, editor: 50, preview: 25 });
});
it('enables and disables zen mode', () => {
useAppStore.getState().setZenMode(true);
expect(useAppStore.getState().zenMode).toBe(true);
});
});