mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
style: run prettier formatter over src and tests
This commit is contained in:
@@ -7,7 +7,13 @@ import { useEditorStore } from '@/stores/editor-store';
|
||||
import { useSettingsStore } from '@/stores/settings-store';
|
||||
|
||||
vi.mock('@/lib/docx-export', () => ({
|
||||
generateDocx: vi.fn().mockResolvedValue(new Blob([new Uint8Array([1, 2, 3])], { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' })),
|
||||
generateDocx: vi
|
||||
.fn()
|
||||
.mockResolvedValue(
|
||||
new Blob([new Uint8Array([1, 2, 3])], {
|
||||
type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
|
||||
})
|
||||
),
|
||||
}));
|
||||
|
||||
vi.mock('@/lib/toast', () => ({
|
||||
@@ -37,8 +43,15 @@ describe('WordExportDialog', () => {
|
||||
localStorage.clear();
|
||||
vi.clearAllMocks();
|
||||
useSettingsStore.setState(useSettingsStore.getInitialState());
|
||||
useFileStore.setState({ activeTabId: '/test.md', openTabs: [{ id: '/test.md', path: '/test.md', title: 'test.md', dirty: false }] } as any);
|
||||
useEditorStore.setState({ buffers: new Map([['/test.md', { id: '/test.md', path: '/test.md', content: '# hi', dirty: false }]]) } as any);
|
||||
useFileStore.setState({
|
||||
activeTabId: '/test.md',
|
||||
openTabs: [{ id: '/test.md', path: '/test.md', title: 'test.md', dirty: false }],
|
||||
} as any);
|
||||
useEditorStore.setState({
|
||||
buffers: new Map([
|
||||
['/test.md', { id: '/test.md', path: '/test.md', content: '# hi', dirty: false }],
|
||||
]),
|
||||
} as any);
|
||||
(ipc.app.showSaveDialog as any).mockResolvedValue({ ok: true, data: '/out.docx' });
|
||||
(ipc.file.writeBuffer as any).mockResolvedValue({ ok: true });
|
||||
});
|
||||
@@ -58,14 +71,20 @@ describe('WordExportDialog', () => {
|
||||
});
|
||||
|
||||
it('shows error message on write failure', async () => {
|
||||
(ipc.file.writeBuffer as any).mockResolvedValue({ ok: false, error: { code: 'E', message: 'write failed' } });
|
||||
(ipc.file.writeBuffer as any).mockResolvedValue({
|
||||
ok: false,
|
||||
error: { code: 'E', message: 'write failed' },
|
||||
});
|
||||
render(<WordExportDialog sourcePath="/test.md" />);
|
||||
await userEvent.click(screen.getByRole('button', { name: /^export$/i }));
|
||||
expect(await screen.findByText(/write failed/i)).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('switches to custom template path when "Custom" is selected', async () => {
|
||||
useSettingsStore.setState({ ...useSettingsStore.getInitialState(), docxCustomTemplatePath: '/my.dotx' });
|
||||
useSettingsStore.setState({
|
||||
...useSettingsStore.getInitialState(),
|
||||
docxCustomTemplatePath: '/my.dotx',
|
||||
});
|
||||
render(<WordExportDialog sourcePath="/test.md" />);
|
||||
expect(screen.getByText(/\/my\.dotx/)).toBeInTheDocument();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user