MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / createDataSource

Function createDataSource

src/stores/syncResultPolling.test.ts:6–30  ·  view source on GitHub ↗
(overrides: Partial<DataSource['sessions'][number]> = {})

Source from the content-addressed store, hash-verified

4import { createSyncResultPoller } from './syncResultPolling'
5
6function 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
32test('Web 自动同步状态变化后通知刷新会话列表', async () => {
33 const timer = { tick: null as (() => void) | null }

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected