fix attaching listeners before connecting

This commit is contained in:
2020-02-25 15:20:45 +01:00
parent 96976974c7
commit b97d88b9e1
6 changed files with 76 additions and 15 deletions
+31
View File
@@ -570,4 +570,35 @@ describe("Class binding", ()=>{
done()
})
})
})
describe("attaching handlers before connecting", ()=>{
it("fires error if server is unreachable", (done)=>{
const sock = new RPCSocket(21004, 'localhost')
let errorHandleCount = 0
sock.on('error', (socket) => {
//attached listener fires first
if(errorHandleCount != 0){
console.log("Error handler didn't fire first");
}else{
errorHandleCount++
}
})
sock.connect().then(_ => {
console.log("Unexpected successful connect")
}).catch(e => {
//catch clause fires second
if(errorHandleCount != 1){
console.log("catch clause didn't fire second");
}else{
sock.destroy()
done()
}
})
})
})