From 73551bf34f3b03413f8717aa482ecb5635222952 Mon Sep 17 00:00:00 2001 From: Alexandre Carlton Date: Sun, 30 Nov 2014 21:01:49 +1100 Subject: [PATCH] Add tests --- test/workflow.vader | 63 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/test/workflow.vader b/test/workflow.vader index e5ced79..ac9fa93 100644 --- a/test/workflow.vader +++ b/test/workflow.vader @@ -613,6 +613,69 @@ Execute (Retry failed tasks): AssertExpect! '[xxx]', 1 q +********************************************************************** +~ Build requirements check (`needs` option) +********************************************************************** + +Execute (Cleanup): + call plug#begin() + call plug#end() + PlugClean! + q + +Execute (Single uninstalled executable): + call plug#begin() + Plug 'junegunn/vim-easy-align', { 'needs': 'does-not-exist' } + call plug#end() + PlugInstall! + q + Assert !isdirectory(g:plugs['vim-easy-align'].dir), + \ 'vim-easy-align should not exist' + +Execute (Multiple uninstalled executables): + call plug#begin() + Plug 'junegunn/vim-easy-align', { 'needs': ['does-not-exist', 'also-non-existent'] } + call plug#end() + PlugInstall! + q + Assert !isdirectory(g:plugs['vim-easy-align'].dir), + \ 'vim-easy-align should not exist' + +Execute (Multiple uninstalled/installed executables): + call plug#begin() + Plug 'junegunn/vim-easy-align', { 'needs': ['does-not-exist', 'sh'] } + call plug#end() + PlugInstall! + q + Assert !isdirectory(g:plugs['vim-easy-align'].dir), + \ 'vim-easy-align should not exist' + + +Execute (Single installed executable): + call plug#begin() + Plug 'junegunn/vim-easy-align', { 'needs': 'sh' } + call plug#end() + PlugInstall! + q + Assert isdirectory(g:plugs['vim-easy-align'].dir), + \ 'vim-easy-align should exist' + +Execute (Cleanup): + call plug#begin() + call plug#end() + PlugClean! + q + +Execute (Multiple installed executables): + call plug#begin() + Plug 'junegunn/vim-easy-align', { 'needs': ['sh', 'bash'] } + call plug#end() + PlugInstall! + q + Assert isdirectory(g:plugs['vim-easy-align'].dir), + \ 'vim-easy-align should exist' + + ********************************************************************** ~ Post-update hook (`do` option) **********************************************************************