Bram Moolenaar | 343b8c0 | 2017-02-17 12:04:56 +0100 | [diff] [blame] | 1 | " Tests for :help |
| 2 | |
| 3 | func Test_help_restore_snapshot() |
| 4 | help |
| 5 | set buftype= |
| 6 | help |
| 7 | edit x |
| 8 | help |
| 9 | helpclose |
| 10 | endfunc |
Bram Moolenaar | 751ba61 | 2017-03-16 22:26:44 +0100 | [diff] [blame] | 11 | |
| 12 | func Test_help_errors() |
| 13 | call assert_fails('help doesnotexist', 'E149:') |
| 14 | call assert_fails('help!', 'E478:') |
Bram Moolenaar | a4f99f5 | 2017-08-26 16:25:32 +0200 | [diff] [blame] | 15 | |
| 16 | new |
| 17 | set keywordprg=:help |
| 18 | call setline(1, " ") |
| 19 | call assert_fails('normal VK', 'E349:') |
| 20 | bwipe! |
| 21 | endfunc |
| 22 | |
Bram Moolenaar | 9ca2508 | 2019-10-05 11:30:09 +0200 | [diff] [blame] | 23 | func Test_help_expr() |
| 24 | help expr-!~? |
| 25 | call assert_equal('eval.txt', expand('%:t')) |
| 26 | close |
| 27 | endfunc |
| 28 | |
Bram Moolenaar | a4f99f5 | 2017-08-26 16:25:32 +0200 | [diff] [blame] | 29 | func 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! |
Bram Moolenaar | 751ba61 | 2017-03-16 22:26:44 +0100 | [diff] [blame] | 38 | endfunc |
Bram Moolenaar | 35c5e81 | 2017-12-09 21:10:13 +0100 | [diff] [blame] | 39 | |
| 40 | func 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 |
| 57 | endfunc |
Bram Moolenaar | 297610b | 2019-12-27 17:20:55 +0100 | [diff] [blame] | 58 | |
| 59 | func Test_help_completion() |
| 60 | call feedkeys(":help :undo\<C-A>\<C-B>\"\<CR>", 'tx') |
| 61 | call assert_equal('"help :undo :undoj :undol :undojoin :undolist', @:) |
| 62 | endfunc |