webcm
Version:
Demonstrative implementation of a web-based manager for utilising Managed Components
16 lines (12 loc) • 520 B
text/typescript
import { invalidateCache, useCache } from './index'
describe('Cache', () => {
it('caches and invalidates as expected', async () => {
const getLunch = (who: string) => (who === 'mouse' ? 'cheese' : 'dust')
let lunch = await useCache('cheese', () => getLunch('mouse'))
lunch = await useCache('cheese', () => getLunch('not mouse'))
expect(lunch).toEqual('cheese')
invalidateCache('cheese')
lunch = await useCache('cheese', () => getLunch('not mouse'))
expect(lunch).toEqual('dust')
})
})