Merge pull request #17219 from cwmoo740/patch-1

redux-mock-store export MockStore
This commit is contained in:
Nathan Shively-Sanders
2017-06-20 09:14:56 -07:00
committed by GitHub
2 changed files with 9 additions and 7 deletions
+6 -4
View File
@@ -8,14 +8,16 @@
declare module 'redux-mock-store' {
import * as Redux from 'redux';
function createMockStore<T>(middlewares?: Redux.Middleware[]): mockStore<T>;
interface MockStore<T> extends Redux.Store<T> {
export interface MockStore<T> extends Redux.Store<T> {
getActions(): any[];
clearActions(): void;
}
export type mockStore<T> = (state?: T) => MockStore<T>;
export interface MockStoreCreator<T> {
(state?: T): MockStore<T>;
}
function createMockStore<T>(middlewares?: Redux.Middleware[]): MockStoreCreator<T>;
export default createMockStore;
}
@@ -1,5 +1,5 @@
import * as Redux from 'redux';
import configureStore from 'redux-mock-store';
import configureStore, { MockStore, MockStoreCreator } from 'redux-mock-store';
// Redux store API tests
// The following test are taken from ../redux/redux-tests.ts
@@ -24,10 +24,10 @@ function loggingMiddleware() {
};
}
const storeMock = configureStore<number>([loggingMiddleware]);
const mockStoreCreator: MockStoreCreator<number> = configureStore<number>([loggingMiddleware]);
const initialState = 0
const store = storeMock(initialState);
const store: MockStore<number> = mockStoreCreator(initialState);
store.subscribe(() => {
// ...