-
-
Notifications
You must be signed in to change notification settings - Fork 433
Expand file tree
/
Copy pathmock-connector-state.ts
More file actions
29 lines (23 loc) · 907 Bytes
/
mock-connector-state.ts
File metadata and controls
29 lines (23 loc) · 907 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/** Singleton state management for E2E tests. */
import {
MockConnectorStateManager,
createMockConnectorState,
DEFAULT_MOCK_CONFIG,
type MockConnectorConfig,
} from '../../../cli/src/mock-state'
export { MockConnectorStateManager, createMockConnectorState, DEFAULT_MOCK_CONFIG }
export type { MockConnectorConfig }
let globalStateManager: MockConnectorStateManager | null = null
export function initGlobalMockState(config: MockConnectorConfig): MockConnectorStateManager {
globalStateManager = new MockConnectorStateManager(createMockConnectorState(config))
return globalStateManager
}
export function getGlobalMockState(): MockConnectorStateManager {
if (!globalStateManager) {
throw new Error('Mock connector state not initialized. Call initGlobalMockState() first.')
}
return globalStateManager
}
export function resetGlobalMockState(): void {
globalStateManager?.reset()
}