(options: {
dir?: string;
id?: string;
configDir?: string;
dataFileExists?: boolean;
loadResults?: Array<Record<string, unknown> | null>;
})
| 10 | import type { TaskNotesSettings } from "../../../src/types/settings"; |
| 11 | |
| 12 | function createHost(options: { |
| 13 | dir?: string; |
| 14 | id?: string; |
| 15 | configDir?: string; |
| 16 | dataFileExists?: boolean; |
| 17 | loadResults?: Array<Record<string, unknown> | null>; |
| 18 | }) { |
| 19 | const loadResults = [...(options.loadResults ?? [])]; |
| 20 | return { |
| 21 | app: { |
| 22 | vault: { |
| 23 | configDir: options.configDir, |
| 24 | adapter: { |
| 25 | exists: jest.fn().mockResolvedValue(options.dataFileExists ?? false), |
| 26 | }, |
| 27 | }, |
| 28 | }, |
| 29 | manifest: { |
| 30 | dir: options.dir, |
| 31 | id: options.id, |
| 32 | }, |
| 33 | loadData: jest.fn().mockImplementation(() => Promise.resolve(loadResults.shift() ?? null)), |
| 34 | }; |
| 35 | } |
| 36 | |
| 37 | describe("settings persistence helpers", () => { |
| 38 | afterEach(() => { |
no test coverage detected