/var/www/qr4y.com/server/delivery/node_modules/lru-memoizer/test
NameSizeModeActions
lru-memoizer.bypass.test.js8220644editdlrm
lru-memoizer.clone.test.js9370644editdlrm
lru-memoizer.disable.test.js11120644editdlrm
lru-memoizer.events.test.js31660644editdlrm
lru-memoizer.freeze.test.js10060644editdlrm
lru-memoizer.itemmaxage.test.js60570644editdlrm
lru-memoizer.lock.test.js8040644editdlrm
lru-memoizer.nokey.test.js9920644editdlrm
lru-memoizer.queumaxage.test.js28830644editdlrm
lru-memoizer.sync.clone.test.js17590644editdlrm
lru-memoizer.sync.events.test.js22320644editdlrm
lru-memoizer.sync.freeze.js16880644editdlrm
lru-memoizer.sync.test.js10700644editdlrm
lru-memoizer.test.js21030644editdlrm
Edit: /var/www/qr4y.com/server/delivery/node_modules/lru-memoizer/test/lru-memoizer.sync.clone.test.js (1759B)
const memoizer = require('./..'); const assert = require('chai').assert; describe('lru-memoizer sync (clone)', () => { describe('call', () => { let loadTimes = 0, memoized; beforeEach(() => { loadTimes = 0; memoized = memoizer.sync({ load: (key) => { loadTimes++; return { foo: key , buffer: Buffer.from('1234') }; }, hash: (key) => { return key; }, clone: true }); }); it('should return a clone every time with the same cached structure', () => { const r1 = memoized('bar'); assert.strictEqual(loadTimes, 1); assert.equal(r1.foo, 'bar'); r1.foo = 'bax'; const r2 = memoized('bar'); assert.strictEqual(loadTimes, 1); assert.equal(r2.foo, 'bar'); assert.notStrictEqual(r1, r2); assert.notEqual(r1, r2); }); }); describe('Promise', () => { let loadTimes = 0, memoized; beforeEach(() => { loadTimes = 0; memoized = memoizer.sync({ load: (key) => { loadTimes++; return Promise.resolve({ foo: key, buffer: Buffer.from('1234') }); }, hash: (key) => { return key; }, clone: true }); }); it('should return a clone every time with the same cached structure', (done) => { memoized('bar').then(r1 => { assert.strictEqual(loadTimes, 1); assert.equal(r1.foo, 'bar'); r1.foo = 'bax'; memoized('bar').then(r2 => { assert.strictEqual(loadTimes, 1); assert.equal(r2.foo, 'bar'); assert.notStrictEqual(r1, r2); assert.notEqual(r1, r2); done(); }); }) .catch(done); }); }); });