feat: finished phase 3
This commit is contained in:
@@ -7,11 +7,14 @@ import { useAppStore } from '../../../src/renderer/store';
|
||||
vi.mock('@monaco-editor/react', () => ({
|
||||
__esModule: true,
|
||||
default: (_props: unknown) => null,
|
||||
DiffEditor: (props: { original: string; modified: string; language?: string }) => (
|
||||
DiffEditor: (props: { original: string; modified: string; language?: string; options?: Record<string, unknown> }) => (
|
||||
<div data-testid="monaco-diff-editor">
|
||||
<div>original:{props.original}</div>
|
||||
<div>modified:{props.modified}</div>
|
||||
<div>language:{props.language}</div>
|
||||
<div>renderSideBySide:{String(props.options?.renderSideBySide)}</div>
|
||||
<div>wordWrap:{String(props.options?.wordWrap)}</div>
|
||||
<div>hideUnchanged:{String((props.options?.hideUnchangedRegions as { enabled?: boolean } | undefined)?.enabled)}</div>
|
||||
</div>
|
||||
),
|
||||
}));
|
||||
@@ -30,6 +33,11 @@ describe('GitDiffView', () => {
|
||||
createdAt: new Date().toISOString(),
|
||||
updatedAt: new Date().toISOString(),
|
||||
},
|
||||
gitDiffPreferences: {
|
||||
wordWrap: true,
|
||||
viewStyle: 'inline',
|
||||
hideUnchangedRegions: false,
|
||||
},
|
||||
});
|
||||
|
||||
(window as any).electronAPI = {
|
||||
@@ -56,5 +64,8 @@ describe('GitDiffView', () => {
|
||||
expect((window as any).electronAPI.git.getDiffContent).toHaveBeenCalledWith('/repo/path', 'posts/first.md');
|
||||
expect(screen.getByText('original:# old line')).toBeInTheDocument();
|
||||
expect(screen.getByText('modified:# new line')).toBeInTheDocument();
|
||||
expect(screen.getByText('renderSideBySide:false')).toBeInTheDocument();
|
||||
expect(screen.getByText('wordWrap:on')).toBeInTheDocument();
|
||||
expect(screen.getByText('hideUnchanged:false')).toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user