(port: number, host = "0.0.0.0")
| 898 | } |
| 899 | |
| 900 | function isPortAvailable(port: number, host = "0.0.0.0"): Promise<boolean> { |
| 901 | return new Promise((resolve) => { |
| 902 | const probe = net |
| 903 | .createServer() |
| 904 | .once("error", (err: NodeJS.ErrnoException) => { |
| 905 | if (err.code === "EADDRINUSE") { |
| 906 | resolve(false); // port is in use |
| 907 | } else { |
| 908 | resolve(false); // some other error occurred |
| 909 | } |
| 910 | }) |
| 911 | .once("listening", () => { |
| 912 | probe.close(); |
| 913 | resolve(true); // port is available |
| 914 | }) |
| 915 | .listen(port, host); |
| 916 | }); |
| 917 | } |
| 918 | |
| 919 | export const findSessionToken = async (page: Page): Promise<string> => { |
| 920 | const cookies = await page.context().cookies(); |
no test coverage detected