UNPKG

2.47 kBJavaScriptView Raw
1"use strict";
2var rxjs_1 = require('rxjs');
3var fakeAsync_1 = require('./fakeAsync');
4describe('rlFakeAsync', function () {
5 it('should schedule an rxjs action', fakeAsync_1.rlFakeAsync(function () {
6 var testStream = new rxjs_1.Subject();
7 var testSpy = sinon.spy();
8 testStream.delay(1000).subscribe(function () { return testSpy(); });
9 testStream.next(null);
10 sinon.assert.notCalled(testSpy);
11 fakeAsync_1.rlTick(1000);
12 fakeAsync_1.flushMicrotasks();
13 sinon.assert.calledOnce(testSpy);
14 }));
15 it('should throw an error if there are pending requests', function () {
16 expect(fakeAsync_1.rlFakeAsync(function () {
17 fakeAsync_1.rlQueueRequest({ pending: true });
18 })).to.throw('There are still pending requests. Please be sure to flush all of your requests');
19 });
20 it('should run successfully if all requests in the queue are resolved', function () {
21 fakeAsync_1.rlFakeAsync(function () {
22 fakeAsync_1.rlQueueRequest({ pending: false });
23 })();
24 });
25});
26//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFrZUFzeW5jLnRlc3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZmFrZUFzeW5jLnRlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxxQkFBd0IsTUFBTSxDQUFDLENBQUE7QUFDL0IsMEJBQXFFLGFBQWEsQ0FBQyxDQUFBO0FBRW5GLFFBQVEsQ0FBQyxhQUFhLEVBQUU7SUFDdkIsRUFBRSxDQUFDLGdDQUFnQyxFQUFFLHVCQUFXLENBQUM7UUFDaEQsSUFBTSxVQUFVLEdBQUcsSUFBSSxjQUFPLEVBQVEsQ0FBQztRQUN2QyxJQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDNUIsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsY0FBTSxPQUFBLE9BQU8sRUFBRSxFQUFULENBQVMsQ0FBQyxDQUFDO1FBQ2xELFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFdEIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFaEMsa0JBQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNiLDJCQUFlLEVBQUUsQ0FBQztRQUVsQixLQUFLLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNsQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRUosRUFBRSxDQUFDLHFEQUFxRCxFQUFFO1FBQ3pELE1BQU0sQ0FBQyx1QkFBVyxDQUFDO1lBQ2xCLDBCQUFjLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUNuQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsZ0ZBQWdGLENBQUMsQ0FBQztJQUNoRyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxtRUFBbUUsRUFBRTtRQUN2RSx1QkFBVyxDQUFDO1lBQ1gsMEJBQWMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQ3BDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDTixDQUFDLENBQUMsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDIn0=
\No newline at end of file