summaryrefslogtreecommitdiff
path: root/test/command_callback
diff options
context:
space:
mode:
authorDevon Meunier <devon.meunier@shopify.com>2017-05-16 11:47:35 -0400
committerDevon Meunier <devon.meunier@shopify.com>2017-05-16 14:07:52 -0400
commit9ca51ed035d1fb3cefe28efe0dea60fbe71b4048 (patch)
treeeeb5a61c545ec85f84c9aafde4b29fbce5da4c13 /test/command_callback
parent8712aee5dcddd366ae52a0c57e67fdbc13c030ee (diff)
downloadale-9ca51ed035d1fb3cefe28efe0dea60fbe71b4048.zip
Allow overriding rubocop executable.
Diffstat (limited to 'test/command_callback')
-rw-r--r--test/command_callback/test_rubocop_command_callback.vader29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/command_callback/test_rubocop_command_callback.vader b/test/command_callback/test_rubocop_command_callback.vader
new file mode 100644
index 00000000..96a63ce6
--- /dev/null
+++ b/test/command_callback/test_rubocop_command_callback.vader
@@ -0,0 +1,29 @@
+Before:
+ runtime ale_linters/ruby/rubocop.vim
+
+Execute(Executable should default to rubocop):
+ AssertEqual
+ \ 'rubocop --format emacs --force-exclusion --stdin ''dummy.py''',
+ \ ale_linters#ruby#rubocop#GetCommand(bufnr(''))
+
+Execute(Should be able to set a custom executable):
+ let g:ale_ruby_rubocop_executable = 'bin/rubocop'
+ AssertEqual
+ \ 'bin/rubocop --format emacs --force-exclusion --stdin ''dummy.py''',
+ \ ale_linters#ruby#rubocop#GetCommand(bufnr(''))
+
+Execute(Custom executables should not be escaped):
+ let g:ale_ruby_rubocop_executable = 'bundle exec rubocop'
+ AssertEqual
+ \ 'bundle exec rubocop --format emacs --force-exclusion --stdin ''dummy.py''',
+ \ ale_linters#ruby#rubocop#GetCommand(bufnr(''))
+
+Execute(Executable callback should return the first token of the executable):
+ let g:ale_ruby_rubocop_executable = 'bundle exec rubocop'
+ AssertEqual
+ \ 'bundle',
+ \ ale_linters#ruby#rubocop#GetExecutable(bufnr(''))
+ let g:ale_ruby_rubocop_executable = 'bin/rubocop'
+ AssertEqual
+ \ 'bin/rubocop',
+ \ ale_linters#ruby#rubocop#GetExecutable(bufnr(''))