(overrides: Partial<DataSource['sessions'][number]> = {})
| 4 | import { createSyncResultPoller } from './syncResultPolling' |
| 5 | |
| 6 | function createDataSource(overrides: Partial<DataSource['sessions'][number]> = {}): DataSource { |
| 7 | return { |
| 8 | id: 'source-1', |
| 9 | name: 'Source', |
| 10 | baseUrl: 'https://example.com', |
| 11 | token: '', |
| 12 | intervalMinutes: 60, |
| 13 | pullLimit: 1000, |
| 14 | enabled: true, |
| 15 | createdAt: 1, |
| 16 | sessions: [ |
| 17 | { |
| 18 | id: 'subscription-1', |
| 19 | name: 'Chat', |
| 20 | remoteSessionId: 'remote-1', |
| 21 | targetSessionId: '', |
| 22 | lastPullAt: 0, |
| 23 | lastStatus: 'idle', |
| 24 | lastError: '', |
| 25 | lastNewMessages: 0, |
| 26 | ...overrides, |
| 27 | }, |
| 28 | ], |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | test('Web 自动同步状态变化后通知刷新会话列表', async () => { |
| 33 | const timer = { tick: null as (() => void) | null } |
no outgoing calls
no test coverage detected