aboutsummaryrefslogtreecommitdiff
path: root/test/functional
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional')
-rw-r--r--test/functional/core/startup_spec.lua48
-rw-r--r--test/functional/lua/runtime_spec.lua89
2 files changed, 89 insertions, 48 deletions
diff --git a/test/functional/core/startup_spec.lua b/test/functional/core/startup_spec.lua
index 258fea85e4..d5f03db03a 100644
--- a/test/functional/core/startup_spec.lua
+++ b/test/functional/core/startup_spec.lua
@@ -11,7 +11,6 @@ local exec_lua = helpers.exec_lua
local feed = helpers.feed
local funcs = helpers.funcs
local mkdir = helpers.mkdir
-local mkdir_p = helpers.mkdir_p
local nvim_prog = helpers.nvim_prog
local nvim_set = helpers.nvim_set
local read_file = helpers.read_file
@@ -495,53 +494,6 @@ describe('user config init', function()
end)
end)
-describe('runtime/plugin', function()
- local xhome = 'Xhome'
- local pathsep = helpers.get_pathsep()
- local xconfig = xhome .. pathsep .. 'Xconfig'
-
- before_each(function()
- mkdir_p(xconfig .. pathsep .. 'nvim')
- end)
-
- after_each(function()
- rmdir(xhome)
- end)
-
- 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 }}
-
- eq(2, eval('g:lua_plugin'))
- rmdir(plugin_path)
- end)
-
-end)
-
describe('user session', function()
local xhome = 'Xhome'
local pathsep = helpers.get_pathsep()
diff --git a/test/functional/lua/runtime_spec.lua b/test/functional/lua/runtime_spec.lua
new file mode 100644
index 0000000000..a37570e4a4
--- /dev/null
+++ b/test/functional/lua/runtime_spec.lua
@@ -0,0 +1,89 @@
+local helpers = require('test.functional.helpers')(after_each)
+
+local clear = helpers.clear
+local eq = helpers.eq
+local eval = helpers.eval
+local exec = helpers.exec
+local mkdir_p = helpers.mkdir_p
+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')
+ end)
+
+ after_each(function()
+ rmdir(xhome)
+ end)
+
+ describe('plugin', function()
+ 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 }}
+
+ eq(2, eval('g:lua_plugin'))
+ rmdir(plugin_path)
+ end)
+ end)
+
+ describe('colors', function()
+ 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)
+ 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'))
+ rmdir(colorscheme_folder)
+ 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)
+ 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'))
+ rmdir(colorscheme_folder)
+ end)
+ end)
+
+end)
+