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