summaryrefslogtreecommitdiff
path: root/test/linter/test_jsonlint.vader
diff options
context:
space:
mode:
Diffstat (limited to 'test/linter/test_jsonlint.vader')
-rw-r--r--test/linter/test_jsonlint.vader31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/linter/test_jsonlint.vader b/test/linter/test_jsonlint.vader
new file mode 100644
index 00000000..52bbe248
--- /dev/null
+++ b/test/linter/test_jsonlint.vader
@@ -0,0 +1,31 @@
+Before:
+ call ale#assert#SetUpLinterTest('json', 'jsonlint')
+
+After:
+ call ale#assert#TearDownLinterTest()
+
+Execute(local executable should be detected correctly):
+ call ale#test#SetFilename('../test-files/jsonlint/app/src/app.json')
+
+ AssertEqual
+ \ ale#path#Simplify(g:dir . '/../test-files/jsonlint/app/node_modules/.bin/jsonlint'),
+ \ ale_linters#json#jsonlint#GetExecutable(bufnr(''))
+ \
+Execute(use_global should override project executable):
+ let g:ale_json_jsonlint_use_global = 1
+
+ call ale#test#SetFilename('../test-files/jsonlint/app/src/app.json')
+
+ AssertEqual
+ \ 'jsonlint',
+ \ ale_linters#json#jsonlint#GetExecutable(bufnr(''))
+ \
+Execute(manually defined should override default executable):
+ let g:ale_json_jsonlint_use_global = 1
+ let g:ale_json_jsonlint_executable = 'custom_jsonlint'
+
+ call ale#test#SetFilename('../test-files/jsonlint/app/src/app.json')
+
+ AssertEqual
+ \ 'custom_jsonlint',
+ \ ale_linters#json#jsonlint#GetExecutable(bufnr(''))