index.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.setupEnvironment = exports.addMatchers = exports.time = exports.cold = exports.hot = exports.resetTestScheduler = exports.initTestScheduler = exports.getTestScheduler = void 0;
  4. var scheduler_1 = require("./src/scheduler");
  5. var test_observables_1 = require("./src/test-observables");
  6. var utils_1 = require("./src/utils");
  7. var scheduler_2 = require("./src/scheduler");
  8. Object.defineProperty(exports, "getTestScheduler", { enumerable: true, get: function () { return scheduler_2.getTestScheduler; } });
  9. Object.defineProperty(exports, "initTestScheduler", { enumerable: true, get: function () { return scheduler_2.initTestScheduler; } });
  10. Object.defineProperty(exports, "resetTestScheduler", { enumerable: true, get: function () { return scheduler_2.resetTestScheduler; } });
  11. function hot(marbles, values, error) {
  12. return new test_observables_1.TestHotObservable(marbles.trim(), values, error);
  13. }
  14. exports.hot = hot;
  15. function cold(marbles, values, error) {
  16. return new test_observables_1.TestColdObservable(marbles.trim(), values, error);
  17. }
  18. exports.cold = cold;
  19. function time(marbles) {
  20. return scheduler_1.getTestScheduler().createTime(marbles.trim());
  21. }
  22. exports.time = time;
  23. function 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. }
  47. exports.addMatchers = addMatchers;
  48. function 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. }
  56. exports.setupEnvironment = setupEnvironment;
  57. setupEnvironment();
  58. //# sourceMappingURL=index.js.map