UNPKG

@yhiot/logger

Version:

物联网日志队列读写系统,后端目前支持redis

77 lines (69 loc) 1.73 kB
import createRedis from '../../src/backend/redis'; const logger = createRedis('redis://localhost:6379/1'); logger.clear(); const testCases = [ { module: 'product', event: 'created', data: { id: '1', }, createdAt: new Date().getTime(), }, { module: 'device', event: 'created', data: { id: '1', }, createdAt: new Date().getTime(), }, { module: 'product', event: 'created', data: { id: '2', }, createdAt: new Date().getTime(), }, ]; describe('clear', () => { test('clear', async () => { expect(typeof (await logger.clear())).toEqual('number'); }); }); describe('send', () => { testCases.forEach(tc => { const { module, event, data, createdAt } = tc; test(`${module} - ${event} - ${createdAt}: ${data}`, async () => { expect( typeof (await logger.send(module, event, data, createdAt)), ).toEqual('number'); }); }); }); describe('receive', () => { testCases.forEach((tc, index) => { // const { module, event, data, createdAt } = tc; test(`${index}: ${tc}`, async () => { expect(typeof (await logger.receive())).toEqual('object'); }); }); }); // describe('receive callback', () => { // test('receive callback', () => { // logger.receive(()=>(null)).then(result => expect(result).toBe(null)); // testCases.forEach((tc) => { // const { module, event, data, createdAt } = tc; // logger.send(module, event, data, createdAt); // }); // }); // test('stop', async () => { // expect(await logger.stop()).toEqual(true); // }); // }); describe('stop', () => { test('stop', async () => { expect(await logger.stop()).toEqual(true); }); });