27 lines
505 B
JavaScript
27 lines
505 B
JavaScript
var inject = require('..')
|
|
var test = require('tape')
|
|
var Stream = require('stream')
|
|
var Emitter = require('events').EventEmitter
|
|
var noop = function () {}
|
|
|
|
var ee = new Emitter
|
|
|
|
var reconnect = inject(function () {
|
|
var s = new Stream
|
|
process.nextTick(function () {
|
|
s.emit('connect')
|
|
s.emit('close')
|
|
})
|
|
s.end = noop
|
|
return s
|
|
})
|
|
|
|
test('on connect listener', function (t) {
|
|
t.plan(1)
|
|
|
|
reconnect().on('connect', function () {
|
|
t.ok(true)
|
|
this.reconnect = false
|
|
}).connect()
|
|
})
|