You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
944 B
39 lines
944 B
|
|
var es = require('../') |
|
, it = require('it-is') |
|
, d = require('ubelt') |
|
|
|
exports ['gate buffers when shut'] = function (test) { |
|
|
|
var hundy = d.map(1,100, d.id) |
|
, gate = es.pause() |
|
, ten = 10 |
|
es.connect( |
|
es.readArray(hundy), |
|
es.log('after readArray'), |
|
gate, |
|
//es.log('after gate'), |
|
es.map(function (num, next) { |
|
//stick a map in here to check that gate never emits when open |
|
it(gate.paused).equal(false) |
|
console.log('data', num) |
|
if(!--ten) { |
|
console.log('PAUSE') |
|
gate.pause()//.resume() |
|
d.delay(gate.resume.bind(gate), 10)() |
|
ten = 10 |
|
} |
|
|
|
next(null, num) |
|
}), |
|
es.writeArray(function (err, array) { //just realized that I should remove the error param. errors will be emitted |
|
console.log('eonuhoenuoecbulc') |
|
it(array).deepEqual(hundy) |
|
test.done() |
|
}) |
|
) |
|
|
|
gate.resume() |
|
|
|
} |
|
require('./helper')(module)
|
|
|