eslint-plugin-angular
Version:
ESLint rules for AngularJS projects
40 lines (31 loc) • 1.34 kB
JavaScript
;
// ------------------------------------------------------------------------------
// Requirements
// ------------------------------------------------------------------------------
var rule = require('../rules/no-service-method');
var RuleTester = require('eslint').RuleTester;
var commonFalsePositives = require('./utils/commonFalsePositives');
// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------
var eslintTester = new RuleTester();
var valid = [];
['factory', 'provider', 'constant', 'value'].forEach(function(syntax) {
valid.push({
code: 'app.' + syntax + '("eslintService", function() {});'
}, {
code: 'app.' + syntax + '("eslintService", function() {});'
}, {
code: 'app.' + syntax + '("eslintService", function() {});'
});
});
eslintTester.run('no-service-method', rule, {
valid: valid.concat(commonFalsePositives),
invalid: [{
code: 'app.service("Service", function() {});',
errors: [{message: 'You should prefer the factory() method instead of service()'}]
}, {
code: 'app.service("Service", [function() {}]);',
errors: [{message: 'You should prefer the factory() method instead of service()'}]
}]
});