summaryrefslogtreecommitdiff
path: root/test/fixers
diff options
context:
space:
mode:
authorMathias Jean Johansen <mathias@mjj.io>2021-07-09 16:54:43 +0200
committerGitHub <noreply@github.com>2021-07-09 23:54:43 +0900
commit1e9f40ff8d6a9d34fc84171e3cd416729b4506ec (patch)
tree1da3e605601c90bf2df06b1f77a4dfd3121c3cd5 /test/fixers
parent8b73d98baf0a185886a55a62b8b32f6543f14af4 (diff)
downloadale-1e9f40ff8d6a9d34fc84171e3cd416729b4506ec.zip
Add support for `lua-format` fixer. (#3804)
Diffstat (limited to 'test/fixers')
-rw-r--r--test/fixers/test_lua_format_fixer_callback.vader35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/fixers/test_lua_format_fixer_callback.vader b/test/fixers/test_lua_format_fixer_callback.vader
new file mode 100644
index 00000000..29cafde6
--- /dev/null
+++ b/test/fixers/test_lua_format_fixer_callback.vader
@@ -0,0 +1,35 @@
+Before:
+ Save g:ale_lua_lua_format_executable
+ Save g:ale_lua_lua_format_options
+
+ " Use an invalid global executable, so we don't match it.
+ let g:ale_lua_lua_format_executable = 'xxxinvalid'
+ let g:ale_lua_lua_format_options = ''
+
+ call ale#test#SetDirectory('/testplugin/test/fixers')
+
+After:
+ Restore
+
+ call ale#test#RestoreDirectory()
+
+Execute(The lua_format callback should return the correct default values):
+ call ale#test#SetFilename('../test-files/lua/testfile.lua')
+
+ AssertEqual
+ \ {
+ \ 'command': ale#Escape('xxxinvalid') . ' -i',
+ \ },
+ \ ale#fixers#lua_format#Fix(bufnr(''))
+
+Execute(The lua_format callback should include custom lua_format options):
+ let g:ale_lua_lua_format_options = "--no-chop-down-table"
+ call ale#test#SetFilename('../test-files/lua/testfile.lua')
+
+ AssertEqual
+ \ {
+ \ 'command': ale#Escape('xxxinvalid')
+ \ . ' ' . g:ale_lua_lua_format_options
+ \ . ' -i',
+ \ },
+ \ ale#fixers#lua_format#Fix(bufnr(''))