mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-10 11:40:16 +08:00
Finer-grained tests for for redux-logger options.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user