eslint-plugin-angular
Version:
ESLint rules for AngularJS projects
25 lines (20 loc) • 1.05 kB
JavaScript
;
// ------------------------------------------------------------------------------
// Requirements
// ------------------------------------------------------------------------------
var rule = require('../rules/deferred');
var RuleTester = require('eslint').RuleTester;
var commonFalsePositives = require('./utils/commonFalsePositives');
// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------
var eslintTester = new RuleTester();
eslintTester.run('deferred', rule, {
valid: [
'$q(function() {});'
].concat(commonFalsePositives),
invalid: [
{code: 'var deferred = $q.defer();', errors: [{message: 'You should not create a new promise with this syntax. Use the $q(function(resolve, reject) {}) syntax.'}]},
{code: 'var deferred = _$q_.defer();', errors: [{message: 'You should not create a new promise with this syntax. Use the $q(function(resolve, reject) {}) syntax.'}]}
]
});