-- 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)