UNPKG

rxjs-marbles

Version:

An RxJS marble testing library for any test framework

36 lines (35 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Expect = void 0; var args_1 = require("./args"); var assert_1 = require("./assert"); var Expect = (function () { function Expect(actual, helpers, subscription) { this.actual = actual; this.helpers = helpers; this.subscription = subscription; } Expect.prototype.toBeObservable = function (expected, values, error) { var _a = this, actual = _a.actual, helpers = _a.helpers, subscription = _a.subscription; if (typeof expected === "string") { helpers .expectObservable(actual, subscription) .toBe(expected, values, error); } else { assert_1.assertArgs(expected); var _b = expected[args_1.argsSymbol], error_1 = _b.error, marbles = _b.marbles, values_1 = _b.values; helpers .expectObservable(actual, subscription) .toBe(marbles, values_1, error_1); } }; Expect.prototype.toHaveSubscriptions = function (expected) { var _a = this, actual = _a.actual, helpers = _a.helpers; assert_1.assertSubscriptions(actual); var subscriptions = actual.subscriptions; helpers.expectSubscriptions(subscriptions).toBe(expected); }; return Expect; }()); exports.Expect = Expect;