flatten.lua 552 B

123456789101112131415
  1. describe('flatten', function()
  2. it('produces an error if its parent errors', function()
  3. local observable = Rx.Observable.of(''):map(function(x) return x() end)
  4. expect(observable.subscribe).to.fail()
  5. expect(observable:flatten().subscribe).to.fail()
  6. end)
  7. it('produces all values produced by the observables produced by its parent', function()
  8. local observable = Rx.Observable.fromRange(3):map(function(i)
  9. return Rx.Observable.fromRange(i, 3)
  10. end):flatten()
  11. expect(observable).to.produce(1, 2, 3, 2, 3, 3)
  12. end)
  13. end)