| 14 | |
| 15 | // Note: fetch-usage now uses apiClient.usage() instead of apiClient.post() |
| 16 | const createMockApiClient = ( |
| 17 | usageMock: ReturnType<typeof mock>, |
| 18 | ): CodebuffApiClient => ({ |
| 19 | get: mock(() => |
| 20 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 21 | ) as CodebuffApiClient['get'], |
| 22 | post: mock(() => |
| 23 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 24 | ) as CodebuffApiClient['post'], |
| 25 | put: mock(() => |
| 26 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 27 | ) as CodebuffApiClient['put'], |
| 28 | patch: mock(() => |
| 29 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 30 | ) as CodebuffApiClient['patch'], |
| 31 | delete: mock(() => |
| 32 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 33 | ) as CodebuffApiClient['delete'], |
| 34 | request: mock(() => |
| 35 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 36 | ) as CodebuffApiClient['request'], |
| 37 | me: mock(() => |
| 38 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 39 | ) as CodebuffApiClient['me'], |
| 40 | usage: usageMock as CodebuffApiClient['usage'], |
| 41 | loginCode: mock(() => |
| 42 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 43 | ) as CodebuffApiClient['loginCode'], |
| 44 | loginStatus: mock(() => |
| 45 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 46 | ) as CodebuffApiClient['loginStatus'], |
| 47 | publish: mock(() => |
| 48 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 49 | ) as CodebuffApiClient['publish'], |
| 50 | logout: mock(() => |
| 51 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 52 | ) as CodebuffApiClient['logout'], |
| 53 | feedback: mock(() => |
| 54 | Promise.resolve({ ok: true, status: 200, data: {} }), |
| 55 | ) as CodebuffApiClient['feedback'], |
| 56 | baseUrl: 'https://test.codebuff.com', |
| 57 | authToken: 'test-auth-token', |
| 58 | }) |
| 59 | |
| 60 | const createDefaultParams = ( |
| 61 | overrides: Partial<FetchAndUpdateUsageParams> = {}, |