@magic/test
Version:
simple yet powerful unit testing library
32 lines (28 loc) • 633 B
JavaScript
import is from '@magic/types'
export const defaultState = {
suites: {},
stats: {
all: 0,
pass: 0,
fail: 0,
},
pkg: '',
}
export const store = {
// make sure we get a copy by destructuring
state: { ...defaultState },
set: val => {
Object.entries(val).forEach(([key, val]) => {
if (is.objectNative(val)) {
store.state[key] = { ...store.state[key], ...val }
} else {
store.state[key] = val
}
})
},
get: (key, def) => (key ? (is.ownProp(store.state, key) ? store.state[key] : def) : store.state),
reset: () => {
this.state = {}
},
}
export default store