wspromisify
Version:
Wraps your WebSockets into Promise-based class with full d.ts typings on client & server
18 lines (16 loc) • 441 B
text/typescript
import { test } from '../suite'
import { createNew } from '../utils.js'
import mockServer from '../mock/server'
/** Closes the connenction. */
test('close', () => new Promise<void>(async (ff, rj) => {
const {port} = await mockServer()
const ws = createNew({}, port)
setTimeout(async () => {
try {
await ws.close()
if(ws.socket === null) ff(); else rj()
} catch(e) {
rj()
}
}, 500)
}))