From a1015e70b72e8d642271e5cd170fd6179ff47e69 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Thu, 13 Jun 2024 09:21:03 +0200 Subject: [PATCH] tests: Extract `ecmaVersion()` function --- tests/lib/rules/missing-assertions.js | 5 +++-- tests/lib/rules/no-inner-literal.js | 13 ++++--------- tests/lib/rules/utils.js | 11 +++++++++++ 3 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 tests/lib/rules/utils.js diff --git a/tests/lib/rules/missing-assertions.js b/tests/lib/rules/missing-assertions.js index 8709a3a..0be2534 100755 --- a/tests/lib/rules/missing-assertions.js +++ b/tests/lib/rules/missing-assertions.js @@ -2,6 +2,7 @@ const rule = require('../../../lib/rules/missing-assertion'); const {RuleTester} = require('eslint'); +const {ecmaVersion} = require('./utils'); let ruleTester = new RuleTester(); ruleTester.run('missing-assertion', rule, { @@ -31,7 +32,7 @@ ruleTester.run('missing-assertion', rule, { ` }, { code: 'it("works as expected", () => expect(true).to.be.true);', - parserOptions: { ecmaVersion: 6 }, + ...ecmaVersion(6), } ], invalid: [{ @@ -54,7 +55,7 @@ ruleTester.run('missing-assertion', rule, { }] }, { code: 'it("fails as expected", () => expect(true));', - parserOptions: { ecmaVersion: 6 }, + ...ecmaVersion(6), errors: [{ message: 'expect(...) used without assertion' }] diff --git a/tests/lib/rules/no-inner-literal.js b/tests/lib/rules/no-inner-literal.js index 34c151c..60413ce 100644 --- a/tests/lib/rules/no-inner-literal.js +++ b/tests/lib/rules/no-inner-literal.js @@ -2,6 +2,7 @@ const rule = require('../../../lib/rules/no-inner-literal'); const {RuleTester} = require('eslint'); +const {ecmaVersion} = require('./utils'); let ruleTester = new RuleTester(); ruleTester.run('no-inner-literal', rule, { @@ -19,14 +20,10 @@ ruleTester.run('no-inner-literal', rule, { code: 'expect(a).to.equal(5);' }, { code: 'expect(`template literal`).to.equal(5);', - parserOptions: { - ecmaVersion: 2015 - } + ...ecmaVersion(2015), }, { code: 'expect(tagged`template literal`).to.equal(5);', - parserOptions: { - ecmaVersion: 2015 - } + ...ecmaVersion(2015), }, { code: ` it('should have no problems', function () { @@ -130,8 +127,6 @@ ruleTester.run('no-inner-literal', rule, { errors: [{ message: '`132n` used in expect()' }], - parserOptions: { - ecmaVersion: 2020 - } + ...ecmaVersion(2020), }]] }); diff --git a/tests/lib/rules/utils.js b/tests/lib/rules/utils.js new file mode 100644 index 0000000..3a0349b --- /dev/null +++ b/tests/lib/rules/utils.js @@ -0,0 +1,11 @@ +function ecmaVersion(version) { + return { + parserOptions: { + ecmaVersion: version + } + } +} + +module.exports = { + ecmaVersion +};