mirror of
https://github.com/neovim/neovim.git
synced 2025-09-15 15:58:17 +00:00

Problem: No testfor ":loadplugin".
Solution: Add a test. Fix how option is being set.
863c1a9079
47 lines
1.2 KiB
Lua
47 lines
1.2 KiB
Lua
-- Tests for :loadplugin
|
|
|
|
local helpers = require('test.functional.helpers')(after_each)
|
|
local clear, source = helpers.clear, helpers.source
|
|
local call, eq, nvim = helpers.call, helpers.eq, helpers.meths
|
|
|
|
local function expected_empty()
|
|
eq({}, nvim.get_vvar('errors'))
|
|
end
|
|
|
|
describe('loadplugin', function()
|
|
setup(function()
|
|
clear()
|
|
|
|
source([=[
|
|
func Test_loadplugin()
|
|
let topdir = expand('%:p:h') . '/Xdir'
|
|
exe 'set packpath=' . topdir
|
|
let plugdir = topdir . '/pack/mine/opt/mytest'
|
|
call mkdir(plugdir . '/plugin', 'p')
|
|
call mkdir(plugdir . '/ftdetect', 'p')
|
|
filetype on
|
|
try
|
|
exe 'split ' . plugdir . '/plugin/test.vim'
|
|
call setline(1, 'let g:plugin_works = 42')
|
|
wq
|
|
|
|
exe 'split ' . plugdir . '/ftdetect/test.vim'
|
|
call setline(1, 'let g:ftdetect_works = 17')
|
|
wq
|
|
|
|
loadplugin mytest
|
|
call assert_true(42, g:plugin_works)
|
|
call assert_true(17, g:ftdetect_works)
|
|
finally
|
|
call delete(topdir, 'rf')
|
|
endtry
|
|
endfunc
|
|
]=])
|
|
end)
|
|
|
|
it('is working', function()
|
|
call('Test_loadplugin')
|
|
expected_empty()
|
|
end)
|
|
end)
|