MCPcopy Index your code
hub / github.com/callumalpass/tasknotes / createHost

Function createHost

tests/unit/settings/settingsPersistence.test.ts:12–35  ·  view source on GitHub ↗
(options: {
	dir?: string;
	id?: string;
	configDir?: string;
	dataFileExists?: boolean;
	loadResults?: Array<Record<string, unknown> | null>;
})

Source from the content-addressed store, hash-verified

10import type { TaskNotesSettings } from "../../../src/types/settings";
11
12function 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
37describe("settings persistence helpers", () => {
38 afterEach(() => {

Callers 1

Calls 1

resolveMethod · 0.80

Tested by

no test coverage detected