/ test / test_gradle_find_executable.vader
test_gradle_find_executable.vader
 1  Before:
 2    Save $PATH
 3    Save $PATHEXT
 4  
 5    " Count the gradle executable without .exe as executable on Windows
 6    let $PATHEXT = '.'
 7  
 8    call ale#test#SetDirectory('/testplugin/test')
 9    runtime ale_linters/kotlin/kotlinc.vim
10  
11  After:
12    Restore
13  
14    call ale#test#RestoreDirectory()
15    call ale#linter#Reset()
16  
17  Execute(Should return 'gradlew' if found in parent directory):
18    call ale#test#SetFilename('test-files/gradle/wrapped-project/src/main/kotlin/dummy.kt')
19  
20    AssertEqual
21    \ ale#path#Simplify(g:dir . '/test-files/gradle/wrapped-project/gradlew'),
22    \ ale#gradle#FindExecutable(bufnr(''))
23  
24  Execute(Should return 'gradle' if 'gradlew' not found in parent directory):
25    call ale#test#SetFilename('test-files/gradle/unwrapped-project/src/main/kotlin/dummy.kt')
26    let $PATH .= (has('win32') ? ';': ':') . ale#path#Simplify(g:dir . '/test-files/gradle')
27  
28    AssertEqual
29    \ 'gradle',
30    \ ale#gradle#FindExecutable(bufnr(''))
31  
32  Execute(Should return empty string if 'gradlew' not in parent directory and gradle not in path):
33    call ale#test#SetFilename('test-files/gradle/unwrapped-project/src/main/kotlin/dummy.kt')
34  
35    AssertEqual
36    \ '',
37    \ ale#gradle#FindExecutable(bufnr(''))