@rxjs-stuff/marbles
Version:
A set of plugins that provide a natural feeling integration with Mocha and Chai for RxJS "marbles" testing.
38 lines • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MarblesHelpers = void 0;
const contextual_test_scheduler_1 = require("./contextual-test-scheduler");
const marbles_helpers_internal_1 = require("./marbles-helpers-internal");
class MarblesHelpersImpl {
get cold() {
return (marbles, marbleValues) => marbles_helpers_internal_1.MarblesHelpersInternal.cold(marbles, marbleValues);
}
get expectObservable() {
return (stream, subscriptionMarbles, context) => marbles_helpers_internal_1.MarblesHelpersInternal.expectObservable(stream, subscriptionMarbles, context);
}
get expectSubscriptions() {
return (actualSubscriptionLogs, context) => marbles_helpers_internal_1.MarblesHelpersInternal.expectSubscriptions(actualSubscriptionLogs, context);
}
get hot() {
return (marbles, marbleValues) => marbles_helpers_internal_1.MarblesHelpersInternal.hot(marbles, marbleValues);
}
get scheduler() {
return marbles_helpers_internal_1.MarblesHelpersInternal.scheduler;
}
get helpers() {
return this;
}
init(assertDeepEqual) {
this.assertDeepEqual = assertDeepEqual;
}
createTestScheduler() {
return new contextual_test_scheduler_1.ContextualTestScheduler(this.assertDeepEqual);
}
run(fn) {
return marbles_helpers_internal_1.MarblesHelpersInternal.scheduler.run(function () {
return fn.call(this, exports.MarblesHelpers);
});
}
}
exports.MarblesHelpers = new MarblesHelpersImpl();
//# sourceMappingURL=marbles-helpers.js.map