12345678910111213141516171819202122232425262728 |
- local helpers = require('test.functional.helpers')(after_each)
- local clear, eval = helpers.clear, helpers.eval
- local command = helpers.command
- local eq = helpers.eq
- local pcall_err = helpers.pcall_err
- describe('providers', function()
- before_each(function()
- clear('--cmd', 'let &rtp = "test/functional/fixtures,".&rtp')
- end)
- it('with #Call(), missing g:loaded_xx_provider', function()
- command('set loadplugins')
- -- Using test-fixture with broken impl:
- -- test/functional/fixtures/autoload/provider/python.vim
- eq('Vim:provider: python: missing required variable g:loaded_python_provider',
- pcall_err(eval, "has('python')"))
- end)
- it('with g:loaded_xx_provider, missing #Call()', function()
- -- Using test-fixture with broken impl:
- -- test/functional/fixtures/autoload/provider/ruby.vim
- eq('Vim:provider: ruby: g:loaded_ruby_provider=2 but provider#ruby#Call is not defined',
- pcall_err(eval, "has('ruby')"))
- end)
- end)
|