@parity/light.js
Version:
A high-level reactive JS library optimized for light clients
25 lines (24 loc) • 911 B
JavaScript
// Copyright 2015-2019 Parity Technologies (UK) Ltd.
// This file is part of Parity.
//
// SPDX-License-Identifier: MIT
Object.defineProperty(exports, "__esModule", { value: true });
var rxjs_1 = require("rxjs");
var isObservable_1 = require("./isObservable");
/**
* Helper function to test isObservable.
*
* @param {String} name - A friendly name to show what we are testing.
* @param {Any} input - The input to the isObservable function.
* @param {Boolean} expected - The expected output.
*/
var testIsObservable = function (name, input, expected) {
it("should return " + expected + " for a " + name, function () {
expect(isObservable_1.default(input)).toBe(expected);
});
};
testIsObservable('Observable', rxjs_1.of(1), true);
testIsObservable('function', function () { return null; }, false);
testIsObservable('object', {}, false);
testIsObservable('null', null, false);
;