UNPKG

webcm

Version:

Demonstrative implementation of a web-based manager for utilising Managed Components

15 lines (14 loc) 663 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("./index"); describe('Cache', () => { it('caches and invalidates as expected', async () => { const getLunch = (who) => (who === 'mouse' ? 'cheese' : 'dust'); let lunch = await (0, index_1.useCache)('cheese', () => getLunch('mouse')); lunch = await (0, index_1.useCache)('cheese', () => getLunch('not mouse')); expect(lunch).toEqual('cheese'); (0, index_1.invalidateCache)('cheese'); lunch = await (0, index_1.useCache)('cheese', () => getLunch('not mouse')); expect(lunch).toEqual('dust'); }); });