spec-js/observables/ScalarObservable-spec.js
"use strict";
var chai_1 = require('chai');
var Rx = require('../../dist/package/Rx');
var ScalarObservable_1 = require('../../dist/package/observable/ScalarObservable');
describe('ScalarObservable', function () {
it('should create expose a value property', function () {
var s = new ScalarObservable_1.ScalarObservable(1);
chai_1.expect(s.value).to.equal(1);
});
it('should create ScalarObservable via static create function', function () {
var s = new ScalarObservable_1.ScalarObservable(1);
var r = ScalarObservable_1.ScalarObservable.create(1);
chai_1.expect(s).to.deep.equal(r);
});
it('should not schedule further if subscriber unsubscribed', function () {
var s = new ScalarObservable_1.ScalarObservable(1, rxTestScheduler);
var subscriber = new Rx.Subscriber();
s.subscribe(subscriber);
subscriber.closed = true;
rxTestScheduler.flush();
});
it('should set `_isScalar` to true when NOT called with a Scheduler', function () {
var s = new ScalarObservable_1.ScalarObservable(1);
chai_1.expect(s._isScalar).to.be.true;
});
it('should set `_isScalar` to false when called with a Scheduler', function () {
var s = new ScalarObservable_1.ScalarObservable(1, rxTestScheduler);
chai_1.expect(s._isScalar).to.be.false;
});
});
//# sourceMappingURL=ScalarObservable-spec.js.map