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
JavaScript
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);
});
})