DanielHreben/sequelize-transparent-cache

View on GitHub
packages/sequelize-transparent-cache-memcache-plus/src/__test__/memcache-plus-adaptor.test.js

Summary

Maintainability
A
0 mins
Test Coverage
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)
  })
})