1'use strict';
2
3const common = require('../common');
4if ((!common.hasCrypto) || (!common.hasIntl)) {
5  common.skip('ESLint tests require crypto and Intl');
6}
7
8common.skipIfEslintMissing();
9
10const RuleTester = require('../../tools/node_modules/eslint').RuleTester;
11const rule = require('../../tools/eslint-rules/no-unescaped-regexp-dot');
12
13new RuleTester().run('no-unescaped-regexp-dot', rule, {
14  valid: [
15    '/foo/',
16    String.raw`/foo\./`,
17    '/.+/',
18    '/.*/',
19    '/.?/',
20    '/.{5}/',
21    String.raw`/\\\./`,
22  ],
23  invalid: [
24    {
25      code: '/./',
26      errors: [{ message: 'Unescaped dot character in regular expression' }]
27    },
28    {
29      code: String.raw`/\\./`,
30      errors: [{ message: 'Unescaped dot character in regular expression' }]
31    },
32  ]
33});
34