diff --git a/test/command_callback/test_tslint_command_callback.vader b/test/command_callback/test_tslint_command_callback.vader index 694d36d6..51567951 100644 --- a/test/command_callback/test_tslint_command_callback.vader +++ b/test/command_callback/test_tslint_command_callback.vader @@ -1,11 +1,13 @@ Before: - Save g:typescript_tslint_executable - Save g:typescript_tslint_config_path - Save g:typescript_tslint_use_global + Save g:ale_typescript_tslint_executable + Save g:ale_typescript_tslint_config_path + Save g:ale_typescript_tslint_rules_dir + Save g:ale_typescript_tslint_use_global - unlet! g:typescript_tslint_executable - unlet! g:typescript_tslint_config_path - unlet! g:typescript_tslint_use_global + unlet! g:ale_typescript_tslint_executable + unlet! g:ale_typescript_tslint_config_path + unlet! g:ale_typescript_tslint_rules_dir + unlet! g:ale_typescript_tslint_use_global runtime ale_linters/typescript/tslint.vim @@ -14,6 +16,8 @@ Before: After: Restore + unlet! b:ale_typescript_tslint_rules_dir + call ale#test#RestoreDirectory() call ale#linter#Reset() @@ -22,3 +26,13 @@ Execute(The default tslint command should be correct): \ 'cd ''' . expand('%:p:h') . ''' && ' \ . 'tslint --format json %t', \ ale_linters#typescript#tslint#GetCommand(bufnr('')) + +Execute(The rules directory option should be included if set): + let b:ale_typescript_tslint_rules_dir = '/foo/bar' + + AssertEqual + \ 'cd ''' . expand('%:p:h') . ''' && ' + \ . 'tslint --format json' + \ . ' -r ' . ale#Escape('/foo/bar') + \ . ' %t', + \ ale_linters#typescript#tslint#GetCommand(bufnr(''))