From 5f02d97ec8b766a29ead54f723a3cb0f2c1cce4a Mon Sep 17 00:00:00 2001 From: Guylian Cox Date: Thu, 6 Apr 2017 15:57:02 +0200 Subject: [PATCH] Add unit tests to reproduce issue #793 --- package.json | 1 + tests/files/order-redirect/module/package.json | 5 +++++ tests/files/order-redirect/other-module/file.js | 0 tests/files/order-redirect/package.json | 5 +++++ tests/src/rules/order.js | 6 ++++++ 5 files changed, 17 insertions(+) create mode 100644 tests/files/order-redirect/module/package.json create mode 100644 tests/files/order-redirect/other-module/file.js create mode 100644 tests/files/order-redirect/package.json diff --git a/package.json b/package.json index 79f52e5930..d6fd5a0d7c 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "eslint-import-resolver-typescript": "^1.0.2", "eslint-import-resolver-webpack": "file:./resolvers/webpack", "eslint-module-utils": "file:./utils", + "eslint-import-test-order-redirect": "file:./tests/files/order-redirect", "eslint-plugin-import": "2.x", "gulp": "^3.9.1", "gulp-babel": "6.1.2", diff --git a/tests/files/order-redirect/module/package.json b/tests/files/order-redirect/module/package.json new file mode 100644 index 0000000000..6c4325e8e9 --- /dev/null +++ b/tests/files/order-redirect/module/package.json @@ -0,0 +1,5 @@ +{ + "name": "order-redirect-module", + "private": true, + "main": "../other-module/file.js" +} diff --git a/tests/files/order-redirect/other-module/file.js b/tests/files/order-redirect/other-module/file.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/files/order-redirect/package.json b/tests/files/order-redirect/package.json new file mode 100644 index 0000000000..1605a22035 --- /dev/null +++ b/tests/files/order-redirect/package.json @@ -0,0 +1,5 @@ +{ + "name": "eslint-import-test-order-redirect", + "version": "1.0.0", + "private": true +} diff --git a/tests/src/rules/order.js b/tests/src/rules/order.js index 23487dac91..6f035984a9 100644 --- a/tests/src/rules/order.js +++ b/tests/src/rules/order.js @@ -33,6 +33,12 @@ ruleTester.run('order', rule, { import sibling, {foo3} from './foo'; import index from './';`, }), + // Importing a package which contains nothing but a package.json which resolves elsewhere + test({ + code: ` + import reduxSagaEffects from 'eslint-import-test-order-redirect/module'; + import relParent1 from '../foo';`, + }), // Multiple module of the same rank next to each other test({ code: `