|
1 | 1 | import {expect} from 'chai'; |
2 | 2 | import * as Rx from '../../dist/cjs/Rx'; |
| 3 | +import {lowerCaseO} from '../helpers/test-helper'; |
3 | 4 | import marbleTestingSignature = require('../helpers/marble-testing'); // tslint:disable-line:no-require-imports |
4 | 5 |
|
5 | 6 | declare const hot: typeof marbleTestingSignature.hot; |
@@ -210,6 +211,36 @@ describe('Observable.merge(...observables)', () => { |
210 | 211 | expectSubscriptions(e1.subscriptions).toBe(e1subs); |
211 | 212 | expectSubscriptions(e2.subscriptions).toBe(e2subs); |
212 | 213 | }); |
| 214 | + |
| 215 | + it('should merge single lowerCaseO into RxJS Observable', () => { |
| 216 | + const e1 = lowerCaseO('a', 'b', 'c'); |
| 217 | + |
| 218 | + const result = Observable.merge(e1); |
| 219 | + |
| 220 | + expect(result).to.be.instanceof(Observable); |
| 221 | + expectObservable(result).toBe('(abc|)'); |
| 222 | + }); |
| 223 | + |
| 224 | + it('should merge two lowerCaseO into RxJS Observable', () => { |
| 225 | + const e1 = lowerCaseO('a', 'b', 'c'); |
| 226 | + const e2 = lowerCaseO('d', 'e', 'f'); |
| 227 | + |
| 228 | + const result = Observable.merge(e1, e2); |
| 229 | + |
| 230 | + expect(result).to.be.instanceof(Observable); |
| 231 | + expectObservable(result).toBe('(abcdef|)'); |
| 232 | + }); |
| 233 | +}); |
| 234 | + |
| 235 | +describe('Observable.merge(...observables, Scheduler)', () => { |
| 236 | + it('should merge single lowerCaseO into RxJS Observable', () => { |
| 237 | + const e1 = lowerCaseO('a', 'b', 'c'); |
| 238 | + |
| 239 | + const result = Observable.merge(e1, rxTestScheduler); |
| 240 | + |
| 241 | + expect(result).to.be.instanceof(Observable); |
| 242 | + expectObservable(result).toBe('(abc|)'); |
| 243 | + }); |
213 | 244 | }); |
214 | 245 |
|
215 | 246 | describe('Observable.merge(...observables, Scheduler, number)', () => { |
|
0 commit comments