vimwiki

Personal wiki for vim
git clone https://github.com/vimwiki/vimwiki.git
Log | Files | Refs | README | LICENSE

commit e68592b8efc8dd1e1d00f1c9233a2dcb982d0175
parent 86cad979e5c53007bb1b0fc6acb13203a8a115a9
Author: Rane Brown <rane.brown@gmail.com>
Date:   Wed, 17 Jul 2019 07:13:36 -0600

Create a function fo reload the plugin. Fix setting of mediwiki syntax.

Also adds a few additional link creation tests.

Diffstat:
Mtest/link_creation.vader | 55++++++++++++++++++++++++++++++++++++++++++++++++++++++-
Mtest/tabnext_delay.vader | 19++++++++++---------
Mtest/vader_setup.vader | 18++++++++++++++++--
Mtest/vader_teardown.vader | 1+
4 files changed, 81 insertions(+), 12 deletions(-)

diff --git a/test/link_creation.vader b/test/link_creation.vader @@ -5,6 +5,11 @@ Given vimwiki (Text that is not a wikilink): www.google.com https://www.google.com multiple words + let's + let's + file.wiki + file.md + file.mw Execute (Set syntax to default): call SetSyntax('default') @@ -20,12 +25,28 @@ Do (Create links default syntax): j v$ \<Enter> + j + v$ + \<Enter> + j + \<Enter> + j + \<Enter> + j + \<Enter> + j + \<Enter> Expect (Vimwiki links): [[test]] [[www.google.com]] [[https://www.google.com]] [[multiple words]] + [[let's]] + [[let]]'s + [[file.wiki]] + [[file.md]] + [[file.mw]] Execute (Set syntax to markdown): call SetSyntax('markdown') @@ -41,15 +62,31 @@ Do (Create links markdown syntax): j v$ \<Enter> + j + v$ + \<Enter> + j + \<Enter> + j + \<Enter> + j + \<Enter> + j + \<Enter> Expect (Markdown links): [test](test) [www.google.com](www.google.com) [https://www.google.com](https://www.google.com) [multiple words](multiple words) + [let's](let's) + [let](let)'s + [file wiki](file.wiki) + [file](file.md) + [file mw](file.mw) Execute (Set syntax to mediawiki): - call SetSyntax('mediawiki') + call SetSyntax('media') Do (Create links mediawiki syntax): \<Enter> @@ -62,11 +99,27 @@ Do (Create links mediawiki syntax): j v$ \<Enter> + j + v$ + \<Enter> + j + \<Enter> + j + \<Enter> + j + \<Enter> + j + \<Enter> Expect (Mediawiki links): [[test]] [[www.google.com]] [[https://www.google.com]] [[multiple words]] + [[let's]] + [[let]]'s + [[file.wiki]] + [[file.md]] + [[file.mw]] Include: vader_teardown.vader diff --git a/test/tabnext_delay.vader b/test/tabnext_delay.vader @@ -1,13 +1,8 @@ -Before (Setup): - let g:vimwiki_folding = 'expr:quick' - - " clear mappings so plugin can be reloaded - " this is needed if running manually multiple times - nmapclear +Include: vader_setup.vader - " reload the plugin to set the fold method - unlet g:loaded_vimwiki - source plugin/vimwiki.vim +Execute (Set fold method): + let g:vimwiki_folding = 'expr:quick' + call ReloadVimwiki() Execute (Expect < 0.5 second delay: Issue #580): " prep @@ -29,3 +24,9 @@ Execute (Expect < 0.5 second delay: Issue #580): " verify Log 'Elapsed time = ' . string(end) Assert end < 0.5, 'Took longer than expected: ' . string(end) . ' seconds' + +Execute (Reset variables): + let g:vimwiki_folding = '' + call ReloadVimwiki() + +Include: vader_teardown.vader diff --git a/test/vader_setup.vader b/test/vader_setup.vader @@ -9,10 +9,11 @@ Before (Define functions): let ext = 'wiki' elseif a:vw_syn ==# 'markdown' let ext = 'md' - elseif a:vw_syn ==# 'mediawiki' + elseif a:vw_syn ==# 'media' let ext = 'mw' else - Log 'Inavlid syntax ' . a:vw_syn . ' in SetSyntax()' + Log 'ERROR: Invalid syntax "' . a:vw_syn . '" in SetSyntax()' + Log 'NOTE: function only accepts "media" for setting mediawiki syntax' return endif let path = expand('%:p:h') @@ -23,4 +24,17 @@ Before (Define functions): call vimwiki#vars#add_temporary_wiki(new_temp_wiki_settings) call vimwiki#vars#set_bufferlocal('wiki_nr', g:wiki_nr) let g:wiki_nr += 1 + + " verify syntax was set correctly + Assert vimwiki#vars#get_wikilocal('syntax') ==# a:vw_syn, 'ERROR: Vimwiki syntax not set correctly.' + endfunction + + " reload plugin to change settings + function! ReloadVimwiki() + " clear mappings so plugin can be reloaded + " this is needed if running manually multiple times + nmapclear + + unlet g:loaded_vimwiki + source plugin/vimwiki.vim endfunction diff --git a/test/vader_teardown.vader b/test/vader_teardown.vader @@ -1,3 +1,4 @@ Execute (Cleanup): delfunction SetSyntax + delfunction ReloadVimwiki unlet g:wiki_nr