bjorn 10 лет назад
Родитель
Сommit
5cc376ff48
2 измененных файлов с 16 добавлено и 0 удалено
  1. 15 0
      tests/flatten.lua
  2. 1 0
      tests/observable.lua

+ 15 - 0
tests/flatten.lua

@@ -0,0 +1,15 @@
+describe('flatten', function()
+  it('produces an error if its parent errors', function()
+    local observable = Rx.Observable.fromValue(''):map(function(x) return x() end)
+    expect(observable.subscribe).to.fail()
+    expect(observable:flatten().subscribe).to.fail()
+  end)
+
+  it('produces all values produced by the observables produced by its parent', function()
+    local observable = Rx.Observable.fromRange(3):map(function(i)
+      return Rx.Observable.fromRange(i, 3)
+    end):flatten()
+
+    expect(observable).to.produce(1, 2, 3, 2, 3, 3)
+  end)
+end)

+ 1 - 0
tests/observable.lua

@@ -158,4 +158,5 @@ describe('Observable', function()
   dofile('tests/filter.lua')
   dofile('tests/find.lua')
   dofile('tests/first.lua')
+  dofile('tests/flatten.lua')
 end)