From 48eb362fca164fd792a3b77a4cba888238aea084 Mon Sep 17 00:00:00 2001 From: w0rp Date: Tue, 14 Nov 2017 17:46:40 +0000 Subject: [PATCH] Add tests for the goimports fixer commands --- .../test_goimports_fixer_callback.vader | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/test/fixers/test_goimports_fixer_callback.vader b/test/fixers/test_goimports_fixer_callback.vader index df57114e..1d2763ce 100644 --- a/test/fixers/test_goimports_fixer_callback.vader +++ b/test/fixers/test_goimports_fixer_callback.vader @@ -7,16 +7,35 @@ Before: let g:ale_go_goimports_options = '' call ale#test#SetDirectory('/testplugin/test/fixers') + call ale#test#SetFilename('../go_files/testfile.go') After: Restore call ale#test#RestoreDirectory() -Execute(The goimports callback should return 0 with bad executable): - call ale#test#SetFilename('../go_files/testfile.go') - +Execute(The goimports callback should return 0 when the executable isn't executable): AssertEqual \ 0, \ ale#fixers#goimports#Fix(bufnr('')) +Execute(The goimports callback should the command when the executable test passes): + let g:ale_go_goimports_executable = has('win32') ? 'cmd' : 'echo' + + AssertEqual + \ { + \ 'read_temporary_file': 1, + \ 'command': ale#Escape(g:ale_go_goimports_executable) . ' -l -w %t' + \ }, + \ ale#fixers#goimports#Fix(bufnr('')) + +Execute(The goimports callback should include extra options): + let g:ale_go_goimports_executable = has('win32') ? 'cmd' : 'echo' + let g:ale_go_goimports_options = '--xxx' + + AssertEqual + \ { + \ 'read_temporary_file': 1, + \ 'command': ale#Escape(g:ale_go_goimports_executable) . ' -l -w --xxx %t' + \ }, + \ ale#fixers#goimports#Fix(bufnr(''))