import {Action} from '@ngrx/store'; import {Observable} from 'rxjs/Observable'; import {Subject} from 'rxjs/Subject'; import {BehaviorSubject} from 'rxjs/BehaviorSubject'; import {map} from 'rxjs/operator/map'; export class MockStore extends BehaviorSubject { constructor(private _initialState: T) { super(_initialState); } dispatch = (action: Action): void => { } select = (pathOrMapFn: any, ...paths: string[]): Observable => { return map.call(this, pathOrMapFn); } }