UNPKG

1.68 kBTypeScriptView Raw
1import { Observable } from 'rxjs';
2import { Action, ActionsSubject, ReducerManager, Store, MemoizedSelectorWithProps, MemoizedSelector } from '@ngrx/store';
3import { MockState } from './mock_state';
4import { MockSelector } from './mock_selector';
5import * as i0 from "@angular/core";
6declare type OnlyMemoized<T, Result> = T extends string | MemoizedSelector<any, any> ? MemoizedSelector<any, Result> : T extends MemoizedSelectorWithProps<any, any, any> ? MemoizedSelectorWithProps<any, any, Result> : never;
7declare type Memoized<Result> = MemoizedSelector<any, Result> | MemoizedSelectorWithProps<any, any, Result>;
8export declare class MockStore<T = object> extends Store<T> {
9 private state$;
10 private initialState;
11 private readonly selectors;
12 readonly scannedActions$: Observable<Action>;
13 private lastState?;
14 constructor(state$: MockState<T>, actionsObserver: ActionsSubject, reducerManager: ReducerManager, initialState: T, mockSelectors?: MockSelector[]);
15 setState(nextState: T): void;
16 overrideSelector<Selector extends Memoized<Result>, Value extends Result, Result = Selector extends MemoizedSelector<any, infer T> ? T : Selector extends MemoizedSelectorWithProps<any, any, infer U> ? U : Value>(selector: Selector | string, value: Value): OnlyMemoized<typeof selector, Result>;
17 resetSelectors(): void;
18 select(selector: any, prop?: any): Observable<any>;
19 addReducer(): void;
20 removeReducer(): void;
21 /**
22 * Refreshes the existing state.
23 */
24 refreshState(): void;
25 static ɵfac: i0.ɵɵFactoryDeclaration<MockStore<any>, never>;
26 static ɵprov: i0.ɵɵInjectableDeclaration<MockStore<any>>;
27}
28export {};