(document: RequestDocument, variables?: Variables)
| 152 | } |
| 153 | |
| 154 | async request<T>(document: RequestDocument, variables?: Variables): Promise<T> { |
| 155 | // Simulate network delay |
| 156 | await new Promise((resolve) => setTimeout(resolve, 100)) |
| 157 | |
| 158 | const operationName = getOperationName(document) |
| 159 | const handler = mockHandlers[operationName] |
| 160 | |
| 161 | if (handler) { |
| 162 | return handler(variables) as T |
| 163 | } |
| 164 | |
| 165 | // Default response for unknown operations |
| 166 | console.warn(`[Mock] Unknown operation: ${operationName}`) |
| 167 | return { message: 'OK' } as T |
| 168 | } |
| 169 | } |
| 170 | |
| 171 | /** |
no test coverage detected