Files
neovim/test/functional/legacy/loadplugin_spec.lua
James McCoy d43ac790f2 vim-patch:7.4.1479
Problem:    No testfor ":loadplugin".
Solution:   Add a test.  Fix how option is being set.

863c1a9079
2016-07-08 01:39:12 -04:00

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)