-
-
Notifications
You must be signed in to change notification settings - Fork 433
Expand file tree
/
Copy pathmock-connector.ts
More file actions
46 lines (36 loc) · 1.03 KB
/
mock-connector.ts
File metadata and controls
46 lines (36 loc) · 1.03 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
* E2E mock connector server. Wraps the base server from cli/src/mock-app.ts
* with global singleton state for Playwright test isolation.
*/
import { MockConnectorServer as BaseMockConnectorServer } from '../../../cli/src/mock-app'
import { type MockConnectorConfig, initGlobalMockState } from './mock-connector-state'
export class MockConnectorServer {
private baseServer: BaseMockConnectorServer
constructor(config: MockConnectorConfig) {
const stateManager = initGlobalMockState(config)
this.baseServer = new BaseMockConnectorServer(stateManager)
}
async start(): Promise<void> {
return this.baseServer.start()
}
async stop(): Promise<void> {
return this.baseServer.stop()
}
get state() {
return this.baseServer.state
}
get port(): number {
return this.baseServer.port
}
get token(): string {
return this.baseServer.token
}
reset(): void {
this.baseServer.reset()
}
}
export {
getGlobalMockState,
resetGlobalMockState,
DEFAULT_MOCK_CONFIG,
} from './mock-connector-state'