Finer-grained tests for for redux-logger options.

This commit is contained in:
Sean Kelley
2016-02-26 11:02:39 -08:00
parent a0aac300eb
commit 64807c0795
+77 -14
View File
@@ -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);