eslint-plugin-homey-app
Version:
Enforce best practices for Homey Apps
49 lines (44 loc) • 1.27 kB
JavaScript
'use strict';
const rule = require('../rules/global-timers');
const RuleTester = require('eslint').RuleTester;
const ruleTester = new RuleTester();
ruleTester.run('global-timers', rule, {
valid: [
`this.homey.setTimeout(function () { console.log(42) }, 100)`,
`this.homey.setInterval(function () { console.log(42) }, 100)`,
],
invalid: [
{
code: `setTimeout(function () { console.log(42) }, 100)`,
errors: [
{
messageId: 'globalTimer',
data: { functionName: 'setTimeout'},
suggestions: [
{
messageId: 'globalTimerFix',
data: { functionName: 'setTimeout'},
output: `this.homey.setTimeout(function () { console.log(42) }, 100)`,
},
],
},
],
},
{
code: `setInterval(function () { console.log(42) }, 100)`,
errors: [
{
messageId: 'globalTimer',
data: { functionName: 'setInterval'},
suggestions: [
{
messageId: 'globalTimerFix',
data: { functionName: 'setInterval'},
output: `this.homey.setInterval(function () { console.log(42) }, 100)`,
},
],
},
],
},
],
});