const { APP_SECRET } = require('../src/data/constants'); const ewelinkHelpers = require('../src/helpers/ewelink'); describe('check eWeLink helpers', () => { test('make authorization sign should return right string', async () => { const auth = ewelinkHelpers.makeAuthorizationSign(APP_SECRET, { data: 'string', }); expect(auth.length).toBe(44); expect(auth).toBe('7Aaa/8EuRScACNrZTATW2WKIY7lcRnjgWHTiBl8G0TQ='); }); test('getDeviceChannelCount method should return right value', async () => { const deviceA = ewelinkHelpers.getDeviceChannelCount(8); expect(typeof deviceA).toBe('number'); expect(deviceA).toBe(3); const deviceB = ewelinkHelpers.getDeviceChannelCount(31); expect(typeof deviceB).toBe('number'); expect(deviceB).toBe(4); const deviceC = ewelinkHelpers.getDeviceChannelCount(29); expect(typeof deviceC).toBe('number'); expect(deviceC).toBe(2); const deviceD = ewelinkHelpers.getDeviceChannelCount(27); expect(typeof deviceD).toBe('number'); expect(deviceD).toBe(1); const unknownDevice = ewelinkHelpers.getDeviceChannelCount(5000); expect(typeof unknownDevice).toBe('number'); expect(unknownDevice).toBe(0); }); });