From 53f46a9b20a1a4b18fb32101e4ca75818d813e2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrzej=20W=C3=B3dkiewicz?= Date: Tue, 6 Aug 2024 09:08:37 +0200 Subject: [PATCH] [Tests] add no-named-as-default test for #1594 --- tests/files/no-named-as-default/dual-export/index.js | 2 ++ tests/files/no-named-as-default/dual-export/something.js | 1 + tests/src/rules/no-named-as-default.js | 6 ++++++ 3 files changed, 9 insertions(+) create mode 100644 tests/files/no-named-as-default/dual-export/index.js create mode 100644 tests/files/no-named-as-default/dual-export/something.js diff --git a/tests/files/no-named-as-default/dual-export/index.js b/tests/files/no-named-as-default/dual-export/index.js new file mode 100644 index 000000000..20306c182 --- /dev/null +++ b/tests/files/no-named-as-default/dual-export/index.js @@ -0,0 +1,2 @@ +export { something as default } from "./something"; +export { something } from "./something"; diff --git a/tests/files/no-named-as-default/dual-export/something.js b/tests/files/no-named-as-default/dual-export/something.js new file mode 100644 index 000000000..d8fd6851b --- /dev/null +++ b/tests/files/no-named-as-default/dual-export/something.js @@ -0,0 +1 @@ +export const something = 42; diff --git a/tests/src/rules/no-named-as-default.js b/tests/src/rules/no-named-as-default.js index c6646a4f0..617700657 100644 --- a/tests/src/rules/no-named-as-default.js +++ b/tests/src/rules/no-named-as-default.js @@ -27,6 +27,12 @@ ruleTester.run('no-named-as-default', rule, { parserOptions: { ecmaVersion: 2022 }, })), + // #1594: Allow importing as default if object is exported both as default and named + test({ code: 'import something from "./no-named-as-default/dual-export";' }), + test({ + code: 'import { something } from "./no-named-as-default/dual-export";', + }), + ...SYNTAX_CASES, ),