xref: /vim-8.2.3635/src/testdir/test_help.vim (revision f2a44e5c)
1" Tests for :help
2
3func Test_help_restore_snapshot()
4  help
5  set buftype=
6  help
7  edit x
8  help
9  helpclose
10endfunc
11
12func Test_help_errors()
13  call assert_fails('help doesnotexist', 'E149:')
14  call assert_fails('help!', 'E478:')
15
16  new
17  set keywordprg=:help
18  call setline(1, "   ")
19  call assert_fails('normal VK', 'E349:')
20  bwipe!
21endfunc
22
23func Test_help_expr()
24  help expr-!~?
25  call assert_equal('eval.txt', expand('%:t'))
26  close
27endfunc
28
29func Test_help_keyword()
30  new
31  set keywordprg=:help
32  call setline(1, "  Visual ")
33  normal VK
34  call assert_match('^Visual mode', getline('.'))
35  call assert_equal('help', &ft)
36  close
37  bwipe!
38endfunc
39
40func Test_help_local_additions()
41  call mkdir('Xruntime/doc', 'p')
42  call writefile(['*mydoc.txt* my awesome doc'], 'Xruntime/doc/mydoc.txt')
43  call writefile(['*mydoc-ext.txt* my extended awesome doc'], 'Xruntime/doc/mydoc-ext.txt')
44  let rtp_save = &rtp
45  set rtp+=./Xruntime
46  help
47  1
48  call search('mydoc.txt')
49  call assert_equal('|mydoc.txt| my awesome doc', getline('.'))
50  1
51  call search('mydoc-ext.txt')
52  call assert_equal('|mydoc-ext.txt| my extended awesome doc', getline('.'))
53  close
54
55  call delete('Xruntime', 'rf')
56  let &rtp = rtp_save
57endfunc
58
59func Test_help_completion()
60  call feedkeys(":help :undo\<C-A>\<C-B>\"\<CR>", 'tx')
61  call assert_equal('"help :undo :undoj :undol :undojoin :undolist', @:)
62endfunc
63