|
@@ -32,6 +32,33 @@ describe('Observable', function()
|
|
|
end)
|
|
|
end)
|
|
|
|
|
|
+ describe('empty', function()
|
|
|
+ it('returns an Observable that does not produce any values', function()
|
|
|
+ local observable = Rx.Observable.empty()
|
|
|
+ local onNext, onError, onComplete = observableSpy(observable)
|
|
|
+ expect(#onNext).to.equal(0)
|
|
|
+ expect(#onError).to.equal(0)
|
|
|
+ expect(#onComplete).to.equal(1)
|
|
|
+ end)
|
|
|
+ end)
|
|
|
+
|
|
|
+ describe('never', function()
|
|
|
+ it('returns an Observable that does not produce values or complete', function()
|
|
|
+ local observable = Rx.Observable.never()
|
|
|
+ local onNext, onError, onComplete = observableSpy(observable)
|
|
|
+ expect(#onNext).to.equal(0)
|
|
|
+ expect(#onError).to.equal(0)
|
|
|
+ expect(#onComplete).to.equal(0)
|
|
|
+ end)
|
|
|
+ end)
|
|
|
+
|
|
|
+ describe('throw', function()
|
|
|
+ it('returns an Observable that produces an error', function()
|
|
|
+ local observable = Rx.Observable.throw('message')
|
|
|
+ expect(function() observable:subscribe() end).to.fail()
|
|
|
+ end)
|
|
|
+ end)
|
|
|
+
|
|
|
describe('fromValue', function()
|
|
|
it('returns an Observable that produces the first argument and completes', function()
|
|
|
local observable = Rx.Observable.fromValue(1, 2, 3)
|