feat: python script sync db - files

This commit is contained in:
2026-02-23 22:52:34 +01:00
parent 838ea34ab7
commit 18835a395d
16 changed files with 766 additions and 19 deletions

View File

@@ -158,6 +158,26 @@ describe('SettingsView Diff Preferences', () => {
expect((articleShowTitle as HTMLInputElement).checked).toBe(true);
});
it('triggers scripts rebuild from data maintenance section', async () => {
const rebuildScriptsMock = vi.fn().mockResolvedValue(undefined);
(window as any).electronAPI = {
...(window as any).electronAPI,
scripts: {
...(window as any).electronAPI?.scripts,
rebuildFromFiles: rebuildScriptsMock,
},
};
render(<SettingsView />);
const rebuildScriptsButton = await screen.findByRole('button', { name: /rebuild scripts/i });
fireEvent.click(rebuildScriptsButton);
await new Promise((resolve) => setTimeout(resolve, 0));
expect(rebuildScriptsMock).toHaveBeenCalledTimes(1);
});
it('persists category settings changes via project metadata update', async () => {
render(<SettingsView />);