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