rx-queue
Version:
Easy to Use ReactiveX Queue that Supports Delay/DelayExecutor/Throttle/Debounce/Concurrency Features Powered by RxJS/IxJS
18 lines • 699 B
JavaScript
// tslint:disable:no-shadowed-variable
import { test, sinon, } from 'tstest';
import RxQueue from './rx-queue.js';
test('RxQueue subscribe & next', async (t) => {
const EXPECTED_ITEM = { test: 'testing123' };
const spy = sinon.spy();
const q = new RxQueue();
q.subscribe(spy);
q.next(EXPECTED_ITEM);
t.ok(spy.calledOnce, 'should received 1 call');
t.deepEqual(spy.firstCall.args[0], EXPECTED_ITEM, 'should received EXPECTED_ITEM');
});
test('RxQueue version()', async (t) => {
const q = new RxQueue();
t.ok(/^\d+\.\d+\.\d+$/.test(q.version()), 'get version');
});
//# sourceMappingURL=rx-queue.spec.js.map