MCPcopy Create free account
hub / github.com/scriptscat/scriptcat / createMockClient

Function createMockClient

packages/filesystem/webdav/webdav.test.ts:8–18  ·  view source on GitHub ↗

创建 mock WebDAVClient

(overrides?: Partial<WebDAVClient>)

Source from the content-addressed store, hash-verified

6
7/** 创建 mock WebDAVClient */
8function createMockClient(overrides?: Partial<WebDAVClient>): WebDAVClient {
9 return {
10 getQuota: vi.fn().mockResolvedValue({}),
11 getDirectoryContents: vi.fn().mockResolvedValue([]),
12 getFileContents: vi.fn().mockResolvedValue("content"),
13 putFileContents: vi.fn().mockResolvedValue(true),
14 createDirectory: vi.fn().mockResolvedValue(undefined),
15 deleteFile: vi.fn().mockResolvedValue(undefined),
16 ...overrides,
17 } as unknown as WebDAVClient;
18}
19
20/** 创建可测试的 WebDAVFileSystem 实例(替换 client 为 mock) */
21function createTestFS(mockClient: WebDAVClient, url = "https://dav.example.com"): WebDAVFileSystem {

Callers 1

webdav.test.tsFile · 0.70

Calls 1

fnMethod · 0.80

Tested by

no test coverage detected