packages/sequelize-transparent-cache-memcache-plus/src/__test__/memcache-plus-adaptor.test.js
const MemcachePlus = require('memcache-plus')
const memcachePlus = new MemcachePlus()
const MemcachePlusAdaptor = require('..')
const memcachePlusAdaptor = new MemcachePlusAdaptor({
client: memcachePlus,
namespace: 'model',
lifetime: 60 * 60
})
afterAll(() => memcachePlus.disconnect())
describe('Adaptor methods', () => {
const data = { test: 1 }
const key = ['complex', 'key']
test('set', async () => {
expect(await memcachePlusAdaptor.set(key, data)).toEqual(undefined)
})
test('get', async () => {
expect(await memcachePlusAdaptor.get(['missing'])).toEqual(null)
expect(await memcachePlusAdaptor.get(key)).toEqual(data)
})
test('del', async () => {
await memcachePlusAdaptor.del(key)
expect(await memcachePlusAdaptor.get(key)).toEqual(null)
})
})