test_sml_command.vader
1 Before: 2 call ale#test#SetDirectory('/testplugin/test') 3 4 After: 5 call ale#test#RestoreDirectory() 6 call ale#linter#Reset() 7 8 Execute(smlnj finds CM file if it exists): 9 call ale#test#SetFilename('test-files/smlnj/cm/foo.sml') 10 11 AssertEqual 12 \ ale#test#GetFilename('test-files/smlnj/cm/sources.cm'), 13 \ ale#handlers#sml#GetCmFile(bufnr('%')) 14 15 Execute(smlnj finds CM file by searching upwards): 16 call ale#test#SetFilename('test-files/smlnj/cm/path/to/bar.sml') 17 18 AssertEqual 19 \ ale#test#GetFilename('test-files/smlnj/cm/sources.cm'), 20 \ ale#handlers#sml#GetCmFile(bufnr('%')) 21 22 Execute(smlnj returns '' when no CM file found): 23 call ale#test#SetFilename('test-files/smlnj/file/qux.sml') 24 25 AssertEqual '', ale#handlers#sml#GetCmFile(bufnr('%')) 26 27 Execute(CM-project mode enabled when CM file found): 28 call ale#test#SetFilename('test-files/smlnj/cm/foo.sml') 29 30 AssertEqual 'sml', ale#handlers#sml#GetExecutableSmlnjCm(bufnr('%')) 31 32 Execute(single-file mode disabled when CM file found): 33 call ale#test#SetFilename('test-files/smlnj/cm/foo.sml') 34 35 AssertEqual '', ale#handlers#sml#GetExecutableSmlnjFile(bufnr('%')) 36 37 Execute(CM-project mode disabled when CM file not found): 38 call ale#test#SetFilename('test-files/smlnj/file/qux.sml') 39 40 AssertEqual '', ale#handlers#sml#GetExecutableSmlnjCm(bufnr('%')) 41 42 Execute(single-file mode enabled when CM file found): 43 call ale#test#SetFilename('test-files/smlnj/file/qux.sml') 44 45 AssertEqual 'sml', ale#handlers#sml#GetExecutableSmlnjFile(bufnr('%'))