connector-wordpress/source/front/session-cache-test.js

34 lines
629 B
JavaScript
Raw Normal View History

import test from 'ava'
import SessionCache from './session-cache.js'
const fakeStorage = {
elements: {},
clear() {
this.elements = {}
},
getItem(key) {
const value = this.elements[key]
if (value === undefined) return null
return value
},
setItem(key, value) {
this.elements[key] = value
2021-12-09 19:46:19 +01:00
},
}
test.afterEach(() => {
fakeStorage.clear()
})
2021-12-09 19:46:19 +01:00
test('#add & #get', (t) => {
SessionCache.add(fakeStorage, { a: 'b' }, { c: 'd' })
t.deepEqual(SessionCache.get(fakeStorage, { a: 'b' }), { c: 'd' })
})
2021-12-09 19:46:19 +01:00
test('#get no entry', (t) => {
t.is(SessionCache.get(fakeStorage, { a: 'bb' }), null)
})