eslint-plugin-angular
Version:
ESLint rules for AngularJS projects
30 lines (25 loc) • 1.18 kB
JavaScript
;
// ------------------------------------------------------------------------------
// Requirements
// ------------------------------------------------------------------------------
var rule = require('../rules/window-service');
var RuleTester = require('eslint').RuleTester;
var commonFalsePositives = require('./utils/commonFalsePositives');
// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------
var eslintTester = new RuleTester();
eslintTester.run('window-service', rule, {
valid: [
'$window.location.href = ""',
'$window.alert("")',
'window.setInterval(function() {}, 0)',
'window.setTimeout(function() {}, 0)',
'window.document',
'window.document.title'
].concat(commonFalsePositives),
invalid: [
{code: 'window.alert("")', errors: [{message: 'You should use the $window service instead of the default window object'}]},
{code: 'window.location.href = ""', errors: [{message: 'You should use the $window service instead of the default window object'}]}
]
});