( handler: RequestListener, )
| 60 | }).extend(publicActions) |
| 61 | |
| 62 | export function createHttpServer( |
| 63 | handler: RequestListener, |
| 64 | ): Promise<{ close: () => Promise<unknown>; url: string }> { |
| 65 | const server = createServer(handler) |
| 66 | |
| 67 | const closeAsync = () => |
| 68 | new Promise((resolve, reject) => |
| 69 | server.close((err) => (err ? reject(err) : resolve(undefined))), |
| 70 | ) |
| 71 | |
| 72 | return new Promise((resolve) => { |
| 73 | server.listen(() => { |
| 74 | const { port } = server.address() as AddressInfo |
| 75 | resolve({ close: closeAsync, url: `http://localhost:${port}` }) |
| 76 | }) |
| 77 | }) |
| 78 | } |
| 79 | |
| 80 | export async function deploy<const abi extends Abi | readonly unknown[]>( |
| 81 | client: TestClient< |
no test coverage detected