RxLua/tests/unpack.lua
Junseong Jang f9ff630135 Add an assertion like 'expect(observable).to.produce.error()' to test 'onError'.
Fixed wrong test codes with the assertion.

Changed the behaviors of the following functions caused by argument types, to raise an error in the creation phase.

- Observable.defer
- Observable:buffer
- Observable:elementAt
- Observable:skipLast
- Observable:takeLast
- Observable:window
2019-03-28 03:04:58 +09:00

17 lines
657 B
Lua

describe('unpack', function()
it('produces an error if its parent errors', function()
local observable = Rx.Observable.of(''):map(function(x) return x() end)
expect(observable).to.produce.error()
expect(observable:unpack()).to.produce.error()
end)
it('fails if the observable produces an element that is not a table', function()
expect(Rx.Observable.of(3):unpack()).to.produce.error()
end)
it('produces all elements in the tables produced as multiple values', function()
local observable = Rx.Observable.fromTable({{1, 2, 3}, {4, 5, 6}}, ipairs):unpack()
expect(observable).to.produce({{1, 2, 3}, {4, 5, 6}})
end)
end)