aboutsummaryrefslogtreecommitdiff
path: root/test/functional/lua/runtime_spec.lua
diff options
context:
space:
mode:
authorshadmansaleh <shadmansaleh3@gmail.com>2021-06-02 22:46:25 +0600
committershadmansaleh <shadmansaleh3@gmail.com>2021-06-11 01:01:03 +0600
commit92b6b3764cf75d01bcbf04fcf598140fc01e7902 (patch)
tree9757b6cafef6d3be82f5a4af4578b8940e226848 /test/functional/lua/runtime_spec.lua
parent07c9b20c75d318dcdee9e5196bca12ee66d041ba (diff)
downloadrneovim-92b6b3764cf75d01bcbf04fcf598140fc01e7902.tar.gz
rneovim-92b6b3764cf75d01bcbf04fcf598140fc01e7902.tar.bz2
rneovim-92b6b3764cf75d01bcbf04fcf598140fc01e7902.zip
refactor(tests): Simplify tests at functional/lua/runtime_spec
Diffstat (limited to 'test/functional/lua/runtime_spec.lua')
-rw-r--r--test/functional/lua/runtime_spec.lua123
1 files changed, 29 insertions, 94 deletions
diff --git a/test/functional/lua/runtime_spec.lua b/test/functional/lua/runtime_spec.lua
index cbdc6fa184..e9c34c9228 100644
--- a/test/functional/lua/runtime_spec.lua
+++ b/test/functional/lua/runtime_spec.lua
@@ -9,61 +9,36 @@ local rmdir = helpers.rmdir
local write_file = helpers.write_file
describe('runtime:', function()
- local xhome = 'Xhome'
- local pathsep = helpers.get_pathsep()
- local xconfig = xhome .. pathsep .. 'Xconfig'
-
- before_each(function()
- clear()
- mkdir_p(xconfig .. pathsep .. 'nvim')
+ local plug_dir = 'Test_Plugin'
+ local sep = helpers.get_pathsep()
+ local init = 'dummy_init.lua'
+
+ setup(function()
+ io.open(init, 'w'):close() -- touch init file
+ clear{args = {'-u', init}}
+ exec('set rtp+=' .. plug_dir)
end)
- after_each(function()
- rmdir(xhome)
+ teardown(function()
+ os.remove(init)
end)
- describe('plugin', function()
- before_each(clear)
- it('loads plugin/*.lua from XDG config home', function()
- local plugin_folder_path = table.concat({xconfig, 'nvim', 'plugin'}, pathsep)
- local plugin_file_path = table.concat({plugin_folder_path, 'plugin.lua'}, pathsep)
- mkdir_p(plugin_folder_path)
- write_file(plugin_file_path, [[ vim.g.lua_plugin = 1 ]])
-
- clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig }}
-
- eq(1, eval('g:lua_plugin'))
- rmdir(plugin_folder_path)
- end)
-
-
- it('loads plugin/*.lua from start plugins', function()
- local plugin_path = table.concat({xconfig, 'nvim', 'pack', 'catagory',
- 'start', 'test_plugin'}, pathsep)
- local plugin_folder_path = table.concat({plugin_path, 'plugin'}, pathsep)
- local plugin_file_path = table.concat({plugin_folder_path, 'plugin.lua'},
- pathsep)
- mkdir_p(plugin_folder_path)
- write_file(plugin_file_path, [[vim.g.lua_plugin = 2]])
-
- clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig }}
+ before_each(function()
+ mkdir_p(plug_dir)
+ end)
- eq(2, eval('g:lua_plugin'))
- rmdir(plugin_path)
- end)
+ after_each(function()
+ rmdir(plug_dir)
end)
describe('colors', function()
- before_each(clear)
+ local colorscheme_folder = plug_dir .. sep .. 'colors'
+
it('loads lua colorscheme', function()
- local colorscheme_folder = table.concat({xconfig, 'nvim', 'colors'},
- pathsep)
- local colorscheme_file = table.concat({colorscheme_folder, 'new_colorscheme.lua'},
- pathsep)
+ local colorscheme_file = colorscheme_folder .. sep .. 'new_colorscheme.lua'
mkdir_p(colorscheme_folder)
write_file(colorscheme_file, [[vim.g.lua_colorscheme = 1]])
- clear{ args_rm={'-' }, env={ XDG_CONFIG_HOME=xconfig }}
exec('colorscheme new_colorscheme')
eq(1, eval('g:lua_colorscheme'))
@@ -71,15 +46,11 @@ describe('runtime:', function()
end)
it('loads vim colorscheme when both lua and vim version exist', function()
- local colorscheme_folder = table.concat({xconfig, 'nvim', 'colors'},
- pathsep)
- local colorscheme_file = table.concat({colorscheme_folder, 'new_colorscheme'},
- pathsep)
+ local colorscheme_file = colorscheme_folder .. sep .. 'new_colorscheme'
mkdir_p(colorscheme_folder)
write_file(colorscheme_file..'.vim', [[let g:colorscheme = 'vim']])
write_file(colorscheme_file..'.lua', [[vim.g.colorscheme = 'lua']])
- clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig }}
exec('colorscheme new_colorscheme')
eq('vim', eval('g:colorscheme'))
@@ -88,16 +59,13 @@ describe('runtime:', function()
end)
describe('compiler', function()
- local compiler_folder = table.concat({xconfig, 'nvim', 'compiler'}, pathsep)
- before_each(clear)
+ local compiler_folder = plug_dir .. sep .. 'compiler'
it('loads lua compilers', function()
- local compiler_file = table.concat({compiler_folder, 'new_compiler.lua'},
- pathsep)
+ local compiler_file = compiler_folder .. sep .. 'new_compiler.lua'
mkdir_p(compiler_folder)
write_file(compiler_file, [[vim.g.lua_compiler = 1]])
- clear{ args_rm={'-' }, env={ XDG_CONFIG_HOME=xconfig }}
exec('compiler new_compiler')
eq(1, eval('g:lua_compiler'))
@@ -105,13 +73,11 @@ describe('runtime:', function()
end)
it('loads vim compilers when both lua and vim version exist', function()
- local compiler_file = table.concat({compiler_folder, 'new_compiler'},
- pathsep)
+ local compiler_file = compiler_folder .. sep .. 'new_compiler'
mkdir_p(compiler_folder)
write_file(compiler_file..'.vim', [[let g:compiler = 'vim']])
write_file(compiler_file..'.lua', [[vim.g.compiler = 'lua']])
- clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig }}
exec('compiler new_compiler')
eq('vim', eval('g:compiler'))
@@ -120,17 +86,13 @@ describe('runtime:', function()
end)
describe('ftplugin', function()
- local ftplugin_folder = table.concat({xconfig, 'nvim', 'ftplugin'}, pathsep)
-
- before_each(clear)
+ local ftplugin_folder = table.concat({plug_dir, 'ftplugin'}, sep)
it('loads lua ftplugins', function()
- local ftplugin_file = table.concat({ftplugin_folder , 'new-ft.lua'}, pathsep)
+ local ftplugin_file = table.concat({ftplugin_folder , 'new-ft.lua'}, sep)
mkdir_p(ftplugin_folder)
write_file(ftplugin_file , [[vim.g.lua_ftplugin = 1]])
- clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig, VIMRUNTIME='runtime/' }}
-
exec [[set filetype=new-ft]]
eq(1, eval('g:lua_ftplugin'))
rmdir(ftplugin_folder)
@@ -138,64 +100,37 @@ describe('runtime:', function()
end)
describe('indent', function()
- local indent_folder = table.concat({xconfig, 'nvim', 'indent'}, pathsep)
-
- before_each(clear)
+ local indent_folder = table.concat({plug_dir, 'indent'}, sep)
it('loads lua indents', function()
- local indent_file = table.concat({indent_folder , 'new-ft.lua'}, pathsep)
+ local indent_file = table.concat({indent_folder , 'new-ft.lua'}, sep)
mkdir_p(indent_folder)
write_file(indent_file , [[vim.g.lua_indent = 1]])
- clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig, VIMRUNTIME='runtime/' }}
-
exec [[set filetype=new-ft]]
eq(1, eval('g:lua_indent'))
rmdir(indent_folder)
end)
end)
- describe('ftdetect', function()
- local ftdetect_folder = table.concat({xconfig, 'nvim', 'ftdetect'}, pathsep)
-
- before_each(clear)
-
- it('loads lua ftdetects', function()
- local ftdetect_file = table.concat({ftdetect_folder , 'new-ft.lua'}, pathsep)
- mkdir_p(ftdetect_folder)
- write_file(ftdetect_file , [[vim.g.lua_ftdetect = 1]])
-
- clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig, VIMRUNTIME='runtime/' }}
-
- eq(1, eval('g:lua_ftdetect'))
- rmdir(ftdetect_folder)
- end)
- end)
-
describe('syntax', function()
- local syntax_folder = table.concat({xconfig, 'nvim', 'syntax'}, pathsep)
-
- before_each(clear)
+ local syntax_folder = table.concat({plug_dir, 'syntax'}, sep)
it('loads lua syntaxes on filetype change', function()
- local syntax_file = table.concat({syntax_folder , 'my-lang.lua'}, pathsep)
+ local syntax_file = table.concat({syntax_folder , 'my-lang.lua'}, sep)
mkdir_p(syntax_folder)
write_file(syntax_file , [[vim.g.lua_syntax = 1]])
- clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig, VIMRUNTIME='runtime/' }}
-
exec('set filetype=my-lang')
eq(1, eval('g:lua_syntax'))
rmdir(syntax_folder)
end)
it('loads lua syntaxes on syntax change', function()
- local syntax_file = table.concat({syntax_folder , 'my-lang.lua'}, pathsep)
+ local syntax_file = table.concat({syntax_folder , 'my-lang.lua'}, sep)
mkdir_p(syntax_folder)
write_file(syntax_file , [[vim.g.lua_syntax = 5]])
- clear{ args_rm={'-u' }, env={ XDG_CONFIG_HOME=xconfig, VIMRUNTIME='runtime/' }}
-
exec('set syntax=my-lang')
eq(5, eval('g:lua_syntax'))
rmdir(syntax_folder)