eslint-plugin-angular
Version:
ESLint rules for AngularJS projects
50 lines (45 loc) • 1.85 kB
JavaScript
'use strict';
// ------------------------------------------------------------------------------
// Requirements
// ------------------------------------------------------------------------------
var rule = require('../rules/filter-name');
var RuleTester = require('eslint').RuleTester;
var commonFalsePositives = require('./utils/commonFalsePositives');
// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------
var eslintTester = new RuleTester();
eslintTester.run('filter-name', rule, {
valid: [{
code: 'app.filter("eslintFilter", function() {});',
options: ['eslint']
}, {
code: 'app.filter("eslintFilter", function() {});',
options: [/^eslint/]
}, {
code: 'app.filter("eslintFilter", function() {});',
options: [undefined]
}, {
code: 'app.filter("eslintFilter", function() {});',
options: ['/^eslint/']
}].concat(commonFalsePositives),
invalid: [
{
code: 'app.filter("Filter", function() {});',
options: ['eslint'],
errors: [{message: 'The Filter filter should be prefixed by eslint'}]
}, {
code: 'app.filter("esLintFilter", function() {});',
options: ['eslint'],
errors: [{message: 'The esLintFilter filter should be prefixed by eslint'}]
}, {
code: 'app.filter("Filter", function() {});',
options: [/^eslint/],
errors: [{message: 'The Filter filter should follow this pattern: /^eslint/'}]
}, {
code: 'app.filter("Filter", function() {});',
options: ['/^eslint/'],
errors: [{message: 'The Filter filter should follow this pattern: /^eslint/'}]
}
]
});