eslint-plugin-no-loops
Version:
38 lines (34 loc) • 934 B
JavaScript
'use strict';
var rule = require('../lib/no-loops.js');
var RuleTester = require('eslint').RuleTester;
var ruleTester = new RuleTester();
ruleTester.run('no-loops', rule, {
valid: [
{
code: '[1, 2, 3].map(function (i) { console.log(i); });'
}
],
invalid: [
{
code: 'for (var i; i <= n; i++) { console.log(i); }',
errors: [{ message: 'loops are not allowed' }]
},
{
code: 'for (i in [1, 2, 3]) { console.log(i); }',
errors: [{ message: 'loops are not allowed' }]
},
{
code: 'while (i <= n) { console.log(i); }',
errors: [{ message: 'loops are not allowed' }]
},
{
code: 'do { console.log(i); } while (i <= n)',
errors: [{ message: 'loops are not allowed' }]
},
{
code: 'for (i of [1, 2, 3]) { console.log(i) }',
errors: [{ message: 'loops are not allowed' }],
languageOptions: { ecmaVersion: 6 }
}
]
});