UNPKG

2.44 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.setupEnvironment = exports.addMatchers = exports.time = exports.cold = exports.hot = exports.resetTestScheduler = exports.initTestScheduler = exports.getTestScheduler = void 0;
4var scheduler_1 = require("./src/scheduler");
5var test_observables_1 = require("./src/test-observables");
6var utils_1 = require("./src/utils");
7var scheduler_2 = require("./src/scheduler");
8Object.defineProperty(exports, "getTestScheduler", { enumerable: true, get: function () { return scheduler_2.getTestScheduler; } });
9Object.defineProperty(exports, "initTestScheduler", { enumerable: true, get: function () { return scheduler_2.initTestScheduler; } });
10Object.defineProperty(exports, "resetTestScheduler", { enumerable: true, get: function () { return scheduler_2.resetTestScheduler; } });
11function hot(marbles, values, error) {
12 return new test_observables_1.TestHotObservable(marbles.trim(), values, error);
13}
14exports.hot = hot;
15function cold(marbles, values, error) {
16 return new test_observables_1.TestColdObservable(marbles.trim(), values, error);
17}
18exports.cold = cold;
19function time(marbles) {
20 return scheduler_1.getTestScheduler().createTime(marbles.trim());
21}
22exports.time = time;
23function addMatchers() {
24 /**
25 * expect.extend is an API exposed by jest-circus,
26 * the default runner as of Jest v27. If that method
27 * is not available, assume we're in a Jasmine test
28 * environment.
29 */
30 if (!expect.extend) {
31 jasmine.addMatchers({
32 toHaveSubscriptions: function () { return ({
33 compare: utils_1.toHaveSubscriptionsComparer,
34 }); },
35 toBeObservable: function (_utils) { return ({
36 compare: utils_1.toBeObservableComparer,
37 }); },
38 });
39 }
40 else {
41 expect.extend({
42 toHaveSubscriptions: utils_1.toHaveSubscriptionsComparer,
43 toBeObservable: utils_1.toBeObservableComparer,
44 });
45 }
46}
47exports.addMatchers = addMatchers;
48function setupEnvironment() {
49 beforeAll(function () { return addMatchers(); });
50 beforeEach(function () { return scheduler_1.initTestScheduler(); });
51 afterEach(function () {
52 scheduler_1.getTestScheduler().flush();
53 scheduler_1.resetTestScheduler();
54 });
55}
56exports.setupEnvironment = setupEnvironment;
57setupEnvironment();
58//# sourceMappingURL=index.js.map
\No newline at end of file