tap.lua 1001 B

12345678910111213141516171819202122232425262728293031
  1. describe('tap', function()
  2. it('does not create a subscription', function()
  3. local observable = Rx.Observable.create(error)
  4. expect(observable.tap).to_not.fail()
  5. end)
  6. it('runs the specified onNext function', function()
  7. local onNext = spy()
  8. local observable = Rx.Observable.create(function(observer)
  9. observer:onNext(1)
  10. observer:onComplete()
  11. end):tap(onNext):subscribe()
  12. expect(onNext).to.equal({{1}})
  13. end)
  14. it('runs the specified onError function', function()
  15. local onError = spy()
  16. local observable = Rx.Observable.create(function(observer)
  17. observer:onError('message')
  18. end):tap(_, onError):subscribe(_, function() end)
  19. expect(onError).to.equal({{'message'}})
  20. end)
  21. it('runs the specified onComplete function', function()
  22. local onComplete = spy()
  23. local observable = Rx.Observable.create(function(observer)
  24. observer:onComplete()
  25. end):tap(_, _, onComplete):subscribe()
  26. expect(#onComplete).to.equal(1)
  27. end)
  28. end)