From 3b494a73641b0bcf25cf6df09f367d14c3db485a Mon Sep 17 00:00:00 2001 From: Kamil Kisiela Date: Fri, 3 Feb 2017 15:31:20 +0100 Subject: [PATCH] test(RxObservableQuery): chaining (#28) --- tests/RxObservableQuery.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/RxObservableQuery.ts b/tests/RxObservableQuery.ts index 5d719e2..d9b354d 100644 --- a/tests/RxObservableQuery.ts +++ b/tests/RxObservableQuery.ts @@ -7,6 +7,7 @@ import { RxObservableQuery } from '../src/RxObservableQuery'; import { ObservableQueryRef } from '../src/utils/ObservableQueryRef'; import 'rxjs/add/operator/map'; +import 'rxjs/add/operator/do'; describe('RxObservableQuery', () => { let obsQuery: ObservableQuery; @@ -65,6 +66,29 @@ describe('RxObservableQuery', () => { }, }); }); + + it('should be chainable', (done: MochaDone) => { + const counter = { calls: 0 }; + + function justDoIt() { + counter.calls++; + } + + rxObsQuery + .do(justDoIt) + .do(justDoIt) + .do(justDoIt) + .subscribe({ + next(result) { + assert.deepEqual(result.data, heroes.data); + assert.equal(counter.calls, 3); + done(); + }, + error() { + done(new Error('should not be called')); + }, + }); + }); }); describe('apollo-specific', () => {