diff --git a/.gitignore b/.gitignore index 04471798..757c1ca4 100644 Binary files a/.gitignore and b/.gitignore differ diff --git a/src/contexts/MarkdownEditorContext.tsx b/src/contexts/MarkdownEditorContext.tsx index 50d40001..c9907035 100644 --- a/src/contexts/MarkdownEditorContext.tsx +++ b/src/contexts/MarkdownEditorContext.tsx @@ -32,7 +32,7 @@ export const MarkdownEditorProvider = ({ children }: { children: ReactNode }) => ); }; - +// eslint-disable-next-line react-refresh/only-export-components export const useMarkdownEditorContext = () => { const context = useContext(MarkdownEditorContext); if (context === undefined) { diff --git a/src/tests/components/SettingsModal.test.tsx b/src/tests/components/SettingsModal.test.tsx index bade9242..3e96a14b 100644 --- a/src/tests/components/SettingsModal.test.tsx +++ b/src/tests/components/SettingsModal.test.tsx @@ -2,22 +2,33 @@ import { describe, it, expect, vi, beforeEach } from 'vitest'; import { render, screen } from '@testing-library/react'; import SettingsModal from '../../components/SettingsModal'; -// Mock the store - use inline functions to avoid hoisting issues +interface StoreState { + isSettingsOpen: boolean; + setSettingsOpen: (value: boolean) => void; + showLineNumbers: boolean; + setShowLineNumbers: (value: boolean) => void; + textColor: string; + backgroundColor: string; + toggleDarkMode: () => void; +} + +// Mock the Zustand store selector with a fixed settings state for isolated SettingsModal tests vi.mock('../../store/store', () => { return { - default: vi.fn((selector) => selector({ - isSettingsOpen: true, - setSettingsOpen: vi.fn(), - showLineNumbers: true, - setShowLineNumbers: vi.fn(), - textColor: '#121212', - backgroundColor: '#ffffff', - toggleDarkMode: vi.fn(), - })), + default: vi.fn((selector: (state: StoreState) => unknown) => + selector({ + isSettingsOpen: true, + setSettingsOpen: vi.fn(), + showLineNumbers: true, + setShowLineNumbers: vi.fn(), + textColor: '#121212', + backgroundColor: '#ffffff', + toggleDarkMode: vi.fn(), + }) + ), }; }); -// Mock react-dark-mode-toggle vi.mock('react-dark-mode-toggle', () => ({ default: ({ checked, onChange }: { checked: boolean; onChange: () => void }) => (