defaultIfEmpty.lua 699 B

123456789101112131415161718
  1. describe('defaultIfEmpty', function()
  2. it('errors if the source errors', function()
  3. local _, onError = observableSpy(Rx.Observable.throw():defaultIfEmpty(1))
  4. expect(#onError).to.equal(1)
  5. end)
  6. it('produces the values from the source unchanged if at least one value is produced', function()
  7. expect(Rx.Observable.fromRange(3):defaultIfEmpty(7)).to.produce(1, 2, 3)
  8. end)
  9. it('produces the values specified if the source produces no values', function()
  10. expect(Rx.Observable.empty():defaultIfEmpty(7, 8)).to.produce({{7, 8}})
  11. end)
  12. it('does not freak out if no values are specified', function()
  13. expect(Rx.Observable.empty():defaultIfEmpty()).to.produce({{}})
  14. end)
  15. end)