UNPKG

homebridge-broadlink-rm-pro

Version:

Broadlink RM plugin (including the mini and pro) for homebridge with AC Pro and TV features

56 lines (44 loc) 1.34 kB
const { expect } = require('chai'); const { getAccessories } = require('./helpers/setup') const log = () => { return null } // disableLogs describe('disableLogs', () => { it('disableLogs true returns empty function', async () => { const config = { isUnitTest: true, hideScanFrequencyButton: true, disableLogs: true, hideLearnButton: true, accessories: [ { name: 'Test', type: 'switch', disableLogs: true } ] }; const accessories = await getAccessories(config, log); const logFunctionAsString = accessories[0].log.toString(); const isEmptyFunction = logFunctionAsString === '() => {}'; expect(isEmptyFunction).to.equal(true); }); it('disableLogs false returns useful function', async () => { const config = { isUnitTest: true, hideScanFrequencyButton: true, hideLearnButton: true, accessories: [ { name: 'Test', type: 'switch', } ] }; const accessories = await getAccessories(config, log); const logFunctionAsString = accessories[0].log.toString(); const isEmptyFunction = logFunctionAsString === '() => {}'; expect(isEmptyFunction).to.equal(false); }); })