File: rplugin_autocmd_spec.vim

package info (click to toggle)
ruby-neovim 0.7.1-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 480 kB
  • sloc: ruby: 3,392; makefile: 3
file content (28 lines) | stat: -rw-r--r-- 837 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
let s:suite = themis#suite("Remote plugin autocmd")
let s:expect = themis#helper("expect")

function! s:suite.has_nvim() abort
  call s:expect(has("nvim")).to_equal(1)
endfunction

function! s:suite.triggers_for_matched_pattern() abort
  silent split file.rb
  call s:expect(b:rplugin_autocmd_BufEnter).to_equal(v:true)
endfunction

function! s:suite.doesnt_trigger_for_unmatched_pattern() abort
  silent split file.py
  call s:expect(exists('b:rplugin_autocmd_BufEnter')).to_equal(0)
endfunction

function! s:suite.supports_eval() abort
  let g:to_eval = {'a': 42}
  silent split file.c
  call s:expect(g:rplugin_autocmd_BufEnter_eval).to_equal({'a': 42, 'b': 43})
endfunction

function! s:suite.supports_async() abort
  silent split file.async
  sleep 50m
  call s:expect(g:rplugin_autocmd_BufEnter_async).to_equal(v:true)
endfunction