@bett3r-dev/flyd
Version:
The less is more, modular, functional reactive programming library
26 lines (22 loc) • 622 B
JavaScript
var assert = require('assert');
var flyd = require('../../../lib');
var stream = flyd.stream;
var previous = require('../index.js');
describe('previous', function() {
it('is always one value behind the source stream', function() {
var s = stream(1);
var p = previous(s);
s(2)(3)(4);
assert.equal(p(), 3);
});
it('starts streaming after the second value is pushed into the source stream', function() {
var s = stream();
var p = previous(s);
var calls = 0;
flyd.on(function() { calls += 1; }, p);
s(1);
assert.equal(calls, 0);
s(2);
assert.equal(calls, 1);
});
});