1'use strict'; 2 3const common = require('../common'); 4if ((!common.hasCrypto) || (!common.hasIntl)) { 5 common.skip('ESLint tests require crypto and Intl'); 6} 7common.skipIfEslintMissing(); 8 9const RuleTester = require('../../tools/node_modules/eslint').RuleTester; 10const rule = require('../../tools/eslint-rules/alphabetize-errors'); 11 12new RuleTester().run('alphabetize-errors', rule, { 13 valid: [ 14 ` 15 E('AAA', 'foo'); 16 E('BBB', 'bar'); 17 E('CCC', 'baz'); 18 `, 19 ], 20 invalid: [ 21 { 22 code: ` 23 E('BBB', 'bar'); 24 E('AAA', 'foo'); 25 E('CCC', 'baz'); 26 `, 27 errors: [{ message: 'Out of ASCIIbetical order - BBB >= AAA', line: 3 }] 28 }, 29 ] 30}); 31