| 10 | |
| 11 | // Mock connector for testing |
| 12 | const createMockConnector = (id: ConnectorType = 'sqlite', sourceId: string = 'default'): Connector => ({ |
| 13 | id, |
| 14 | name: 'Mock Connector', |
| 15 | getId: () => sourceId, |
| 16 | dsnParser: {} as any, |
| 17 | connect: vi.fn(), |
| 18 | disconnect: vi.fn(), |
| 19 | clone: vi.fn(), |
| 20 | getSchemas: vi.fn(), |
| 21 | getTables: vi.fn(), |
| 22 | tableExists: vi.fn(), |
| 23 | getTableSchema: vi.fn(), |
| 24 | getTableIndexes: vi.fn(), |
| 25 | getStoredProcedures: vi.fn(), |
| 26 | getStoredProcedureDetail: vi.fn(), |
| 27 | executeSQL: vi.fn(), |
| 28 | }); |
| 29 | |
| 30 | // Helper function to parse tool response |
| 31 | const parseToolResponse = (response: any) => { |