]>
Commit | Line | Data |
---|---|---|
8729a870 | 1 | import { createServer, Server } from 'http' |
83002a82 | 2 | import { createProxy } from 'proxy' |
c55e3d72 | 3 | import { getPort, terminateServer } from './shared' |
8729a870 | 4 | |
5 | class MockProxy { | |
6 | private server: Server | |
7 | ||
8 | initialize () { | |
9 | return new Promise<number>(res => { | |
83002a82 | 10 | this.server = createProxy(createServer()) |
d1bfbdeb | 11 | this.server.listen(0, () => res(getPort(this.server))) |
8729a870 | 12 | }) |
13 | } | |
14 | ||
15 | terminate () { | |
70430c27 | 16 | return terminateServer(this.server) |
8729a870 | 17 | } |
18 | } | |
19 | ||
20 | // --------------------------------------------------------------------------- | |
21 | ||
22 | export { | |
23 | MockProxy | |
24 | } |