@bett3r-dev/flyd
Version:
The less is more, modular, functional reactive programming library
35 lines (33 loc) • 776 B
JavaScript
var assert = require('assert');
var flyd = require('../../../lib');
var every = require('../index.js');
describe('every', function() {
var e;
afterEach(function() {
e.end(true);
});
it('invokes callback the correct amount of times', function(done) {
var times = 0;
e = every(50);
flyd.map(function() { ++times; }, e);
setTimeout(function() {
assert.equal(5, times);
done();
}, 225);
});
it('ends', function(done) {
var times = 0;
e = every(50);
var endVal;
flyd.map(function() { ++times; }, e);
setTimeout(function() {
assert.equal(5, times);
endVal = e();
e.end(true);
setTimeout(function() {
assert.equal(endVal, e());
done();
}, 225);
}, 225);
});
});