import { EntityCache } from '@/core/utils/entity-cache'; describe('EntityCache unit test', () => { const cache = new EntityCache(); const context = { srfsessionkey: 'dasdaugdagjdjafdu', } const data = { srfkey: '123456', test: 'sakdugajdajd' } const newData = { srfkey: '123456', test: 'sakdugajdajd', test2: 'addasdad', } test('add', () => { expect(cache.add(context, data)).toStrictEqual(data); }); test('get', () => { expect(cache.get(context, data.srfkey)).toStrictEqual(data); }); test('update', () => { expect(cache.update(context, newData)).toStrictEqual(newData); }); test('checkData', () => { expect(cache.checkData(context, data.srfkey)).toBe(true); }); test('cloneData', () => { expect(cache.cloneData(data)).toStrictEqual(data); }); test('getList', () => { expect(cache.getList(context)).toStrictEqual([newData]); }); test('generatePred', () => { expect(cache.generatePred(data)).toBeTypeOf("function"); }); test('delete', () => { expect(cache.delete(context, data.srfkey)).toBeNull(); }); test('clear', () => { cache.clear(context); expect(cache.getList(context)).toStrictEqual([]); }) })