@defra-fish/sales-api-service
Version:
Rod Licensing Sales API
38 lines (34 loc) • 1.1 kB
JavaScript
describe('ioredis service', () => {
beforeEach(jest.clearAllMocks)
it('is constructed with defaults when no environment settings are present', () => {
jest.isolateModules(() => {
const Redis = require('ioredis').default
require('../ioredis.service.js')
expect(Redis).toHaveBeenLastCalledWith({
host: 'localhost',
port: 6379
})
})
})
it('is constructed according to the environment settings when defined', () => {
jest.isolateModules(() => {
const Redis = require('ioredis').default
process.env.REDIS_HOST = 'test-host'
process.env.REDIS_PORT = '1234'
process.env.REDIS_PASSWORD = 'open-sesame'
require('../ioredis.service.js')
expect(Redis).toHaveBeenLastCalledWith({
host: 'test-host',
port: '1234',
password: 'open-sesame',
tls: {}
})
})
})
it('exposes a redis instance', () => {
jest.isolateModules(() => {
const Redis = require('ioredis').default
expect(require('../ioredis.service.js').redis).toBeInstanceOf(Redis)
})
})
})