rxjs-marbles
Version:
An RxJS marble testing library for any test framework
36 lines (35 loc) • 1.41 kB
JavaScript
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;
;