diff --git a/redux-logger/redux-logger-tests.ts b/redux-logger/redux-logger-tests.ts index 530ddb01a..d93aa7e7d 100644 --- a/redux-logger/redux-logger-tests.ts +++ b/redux-logger/redux-logger-tests.ts @@ -5,27 +5,90 @@ import { applyMiddleware, createStore } from 'redux' let logger = createLogger(); -let loggerWithOpts = createLogger({ - level: 'error', +let loggerSimpleOpts = createLogger({ duration: true, timestamp: true, - colors: { - title: (action) => '#000000', - prevState: (prevState) => '#000000', - action: (action) => '#000000', - nextState: (nextState) => '#000000', - error: (error, prevState) => '#000000' - }, logger: console, logErrors: true, - collapsed: true, predicate: (getState, action) => true, - stateTransformer: state => state, - actionTransformer: actn => actn, - errorTransformer: err => err + stateTransformer: (state) => state, + actionTransformer: (action) => action, + errorTransformer: (error) => error +}); +let loggerCollapsedBool = createLogger({ + collapsed: true +}); + +let loggerCollapsedPredicate = createLogger({ + collapsed: (getAction, action) => true +}); + +let loggerColorsBoolean = createLogger({ + colors: { + title: false, + prevState: false, + action: false, + nextState: false, + error: false + } +}); + +let loggerColorsFunction = createLogger({ + colors: { + title: (action) => '#000', + prevState: (state) => '#000', + action: (action) => '#000', + nextState: (state) => '#000', + error: (error, prevState) => '#000' + } +}); + +let loggerLevelString = createLogger({ + level: 'log' +}); + +let loggerLevelFunction = createLogger({ + level: (action) => 'log' +}); + +let loggerLevelObjectFunction = createLogger({ + level: { + prevState: (state) => 'log', + action: (action) => 'log', + nextState: (state) => 'log', + error: (error, prevState) => 'log' + } +}); + +let loggerLevelObjectBoolean = createLogger({ + level: { + prevState: false, + action: false, + nextState: false, + error: false + } +}); + +let loggerLevelObjectString = createLogger({ + level: { + prevState: 'log', + action: 'log', + nextState: 'log', + error: 'log' + } }); let createStoreWithMiddleware = applyMiddleware( - logger, loggerWithOpts + logger, + loggerSimpleOpts, + loggerCollapsedBool, + loggerCollapsedPredicate, + loggerColorsBoolean, + loggerColorsFunction, + loggerLevelString, + loggerLevelFunction, + loggerLevelObjectFunction, + loggerLevelObjectBoolean, + loggerLevelObjectString )(createStore);