test_rubyfmt_fixer_callback.vader
1 Before: 2 Save g:ale_ruby_rubyfmt_executable 3 Save g:ale_ruby_rubyfmt_options 4 Save &l:expandtab 5 Save &l:shiftwidth 6 Save &l:tabstop 7 8 After: 9 Restore 10 11 Execute(The rubyfmt callback should return 'rubyfmt' as default command): 12 setlocal noexpandtab 13 Assert 14 \ ale#fixers#rubyfmt#Fix(bufnr('')).command =~# '^' . ale#Escape('rubyfmt'), 15 \ "Default command name is expected to be 'rubyfmt'" 16 17 Execute(The ruby executable and options should be configurable): 18 let g:ale_ruby_rubyfmt_executable = 'foobar' 19 let g:ale_ruby_rubyfmt_options = '--some-option' 20 21 AssertEqual 22 \ { 23 \ 'command': ale#Escape('foobar') 24 \ . ' --some-option', 25 \ }, 26 \ ale#fixers#rubyfmt#Fix(bufnr(''))