rx-queue
Version:
Easy to Use ReactiveX Queue that Supports Delay/DelayExecutor/Throttle/Debounce/Concurrency Features Powered by RxJS/IxJS
23 lines • 1 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// tslint:disable:no-shadowed-variable
const tstest_1 = require("tstest");
const rx_queue_js_1 = __importDefault(require("./rx-queue.js"));
(0, tstest_1.test)('RxQueue subscribe & next', async (t) => {
const EXPECTED_ITEM = { test: 'testing123' };
const spy = tstest_1.sinon.spy();
const q = new rx_queue_js_1.default();
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');
});
(0, tstest_1.test)('RxQueue version()', async (t) => {
const q = new rx_queue_js_1.default();
t.ok(/^\d+\.\d+\.\d+$/.test(q.version()), 'get version');
});
//# sourceMappingURL=rx-queue.spec.js.map
;