Before: Save g:ale_ruby_rubocop_executable " Use an invalid global executable, so we don't match it. let g:ale_ruby_rubocop_executable = 'xxxinvalid' silent! execute 'cd /testplugin/test/command_callback' silent cd .. silent cd command_callback let g:dir = getcwd() After: Restore silent execute 'cd ' . fnameescape(g:dir) " Set the file to something else, " or we'll cause issues when running other tests silent file 'dummy.rb' unlet! g:dir Execute(The rubocop callback should return the correct default values): silent execute 'file ' . fnameescape(g:dir . '/ruby_paths/dummy.rb') AssertEqual \ {'read_temporary_file': 1, \ 'command': "'" . g:ale_ruby_rubocop_executable . "' " \ . '--auto-correct %t' }, \ ale#fixers#rubocop#Fix(bufnr(''))