1 | ;
|
2 | var rxjs_1 = require('rxjs');
|
3 | var fakeAsync_1 = require('./fakeAsync');
|
4 | describe('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 |