Before: call ale#assert#SetUpLinterTest('elixir', 'elixir_ls') let g:ale_has_override['win32'] = 0 After: let g:ale_has_override = {} call ale#assert#TearDownLinterTest() Execute(should set correct defaults (unix)): AssertLinter 'elixir-ls/language_server.sh', 'elixir-ls/language_server.sh' Execute(should set correct defaults (win32)): let g:ale_has_override['win32'] = 1 AssertLinter 'elixir-ls\language_server.bat', 'elixir-ls\language_server.bat' Execute(should configure elixir-ls release location): let b:ale_elixir_elixir_ls_release = 'boo' AssertLinter 'boo/language_server.sh', 'boo/language_server.sh' Execute(should set correct LSP values): call ale#test#SetFilename('elixir_paths/umbrella_project/apps/app1/lib/app.ex') AssertLSPLanguage 'elixir' AssertLSPOptions {} AssertLSPConfig {} AssertLSPProject ale#path#Simplify(g:dir . '/elixir_paths/umbrella_project') Execute(should accept configuration settings): AssertLSPConfig {} let b:ale_elixir_elixir_ls_config = {'elixirLS': {'dialyzerEnabled': v:false}} AssertLSPConfig {'elixirLS': {'dialyzerEnabled': v:false}}