summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorShannon Moeller <me@shannonmoeller.com>2021-06-19 05:03:39 -0600
committerGitHub <noreply@github.com>2021-06-19 12:03:39 +0100
commit397d56f40c9ae606edd70c498efef015753963c6 (patch)
treebdd646f59f0ff5676ac04dcb6980815c84a4265c /test
parenta566a5d01b210da7e37a08dabebedb20281abf87 (diff)
downloadale-397d56f40c9ae606edd70c498efef015753963c6.zip
fix(eslint): yarn 2 project cwd (#3684)
* eslint-handler: fix getcwd when there is no node_modules
Diffstat (limited to 'test')
-rw-r--r--test/linter/test_eslint.vader11
-rw-r--r--test/test-files/eslint/yarn2-app/.yarn/sdks/eslint/bin/eslint.js0
-rw-r--r--test/test-files/eslint/yarn2-app/subdir/testfile.js0
3 files changed, 10 insertions, 1 deletions
diff --git a/test/linter/test_eslint.vader b/test/linter/test_eslint.vader
index 81518af9..4dde5639 100644
--- a/test/linter/test_eslint.vader
+++ b/test/linter/test_eslint.vader
@@ -66,7 +66,7 @@ Execute(eslint.js executables should be run with node on Windows):
\ (has('win32') ? ale#Escape('node.exe') . ' ' : '')
\ . ale#Escape(b:executable) . b:args
-Execute(eslint.js should be run from a containing project with eslint):
+Execute(eslint.js should be run from a containing project with node_modules):
call ale#test#SetFilename('../test-files/eslint/react-app/subdir-with-package-json/testfile.js')
let b:executable = ale#path#Simplify(g:dir . '/../test-files/eslint/react-app/node_modules/eslint/bin/eslint.js')
@@ -74,3 +74,12 @@ Execute(eslint.js should be run from a containing project with eslint):
AssertLinter b:executable,
\ (has('win32') ? ale#Escape('node.exe') . ' ' : '')
\ . ale#Escape(b:executable) . b:args
+
+Execute(eslint.js should be run from a containing project with .yarn/sdks):
+ call ale#test#SetFilename('../test-files/eslint/yarn2-app/subdir/testfile.js')
+
+ let b:executable = ale#path#Simplify(g:dir . '/../test-files/eslint/yarn2-app/.yarn/sdks/eslint/bin/eslint.js')
+ AssertLinterCwd ale#path#Simplify(g:dir . '/../test-files/eslint/yarn2-app')
+ AssertLinter b:executable,
+ \ (has('win32') ? ale#Escape('node.exe') . ' ' : '')
+ \ . ale#Escape(b:executable) . b:args
diff --git a/test/test-files/eslint/yarn2-app/.yarn/sdks/eslint/bin/eslint.js b/test/test-files/eslint/yarn2-app/.yarn/sdks/eslint/bin/eslint.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/yarn2-app/.yarn/sdks/eslint/bin/eslint.js
diff --git a/test/test-files/eslint/yarn2-app/subdir/testfile.js b/test/test-files/eslint/yarn2-app/subdir/testfile.js
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/test/test-files/eslint/yarn2-app/subdir/testfile.js