From 5e13d26ae191c85428d00518b68af83118ac2c6b Mon Sep 17 00:00:00 2001 From: Jeffrey Young Date: Thu, 15 Jun 2017 11:13:10 -0400 Subject: [PATCH 1/2] redux-mock-store export MockStore Rename mockStore to MockStoreCreator and export MockStore --- types/redux-mock-store/index.d.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/types/redux-mock-store/index.d.ts b/types/redux-mock-store/index.d.ts index e8d4cced5e..c92bb6bcb8 100644 --- a/types/redux-mock-store/index.d.ts +++ b/types/redux-mock-store/index.d.ts @@ -8,14 +8,16 @@ declare module 'redux-mock-store' { import * as Redux from 'redux'; - function createMockStore(middlewares?: Redux.Middleware[]): mockStore; - - interface MockStore extends Redux.Store { + export interface MockStore extends Redux.Store { getActions(): any[]; clearActions(): void; } - export type mockStore = (state?: T) => MockStore; + export interface MockStoreCreator { + (state?: T): MockStore; + } + + function createMockStore(middlewares?: Redux.Middleware[]): MockStoreCreator; export default createMockStore; } From 85ce02feb35458518942f2203cb584b10383d470 Mon Sep 17 00:00:00 2001 From: cwmoo740 Date: Tue, 20 Jun 2017 10:36:09 -0400 Subject: [PATCH 2/2] redux-mock-store typing test for MockStore and MockStoreCreator --- types/redux-mock-store/redux-mock-store-tests.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/types/redux-mock-store/redux-mock-store-tests.ts b/types/redux-mock-store/redux-mock-store-tests.ts index 0937e70654..c83207998f 100644 --- a/types/redux-mock-store/redux-mock-store-tests.ts +++ b/types/redux-mock-store/redux-mock-store-tests.ts @@ -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([loggingMiddleware]); +const mockStoreCreator: MockStoreCreator = configureStore([loggingMiddleware]); const initialState = 0 -const store = storeMock(initialState); +const store: MockStore = mockStoreCreator(initialState); store.subscribe(() => { // ...