UNPKG

eslint-plugin-homey-app

Version:

Enforce best practices for Homey Apps

49 lines (44 loc) 1.27 kB
'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)`, }, ], }, ], }, ], });