fix attaching listeners before connecting
This commit is contained in:
@@ -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()
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user