/ test / fixers / test_rubyfmt_fixer_callback.vader
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(''))