UNPKG

eslint-plugin-angular

Version:
50 lines (45 loc) 1.85 kB
'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/'}] } ] });