From 53a3533285e42fb57056d4159ef865226fcf48d2 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Thu, 19 Sep 2019 15:01:09 -0700 Subject: [PATCH] Add tests for `complete` (no args) output Hopefully this should catch things if the output gets broken again. --- tests/checks/complete.fish | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/checks/complete.fish b/tests/checks/complete.fish index 4eec49851..3ebf40a5d 100644 --- a/tests/checks/complete.fish +++ b/tests/checks/complete.fish @@ -39,3 +39,23 @@ complete -c t -l fileoption -rF # Only match one file because I don't want to touch this any time we add a test file. complete -C't --fileoption ' | string match bind.expect # CHECK: bind.expect + +# Make sure bare `complete` is reasonable, +complete -p '/complete test/beta1' -d 'desc, desc' -sZ +complete -c 'complete test beta2' -r -d 'desc \' desc2 [' -a 'foo bar' +complete -c 'complete_test_beta2' -x -n 'false' -A -o test +complete + +# CHECK: complete --no-files -c complete_test_alpha1 -a '(commandline)' +# CHECK: complete --no-files -c complete_test_alpha2 +# CHECK: complete --no-files -c complete_test_alpha3 +# CHECK: complete --force-files -c t -l fileoption +# CHECK: complete --no-files -c t -a '(t)' +# CHECK: complete -p '/complete test/beta1' -s Z -d 'desc, desc' +# CHECK: complete --requires-param -c 'complete test beta2' -d desc\ \'\ desc2\ \[ -a 'foo bar' +# CHECK: complete --exclusive -c complete_test_beta2 -o test -n false +# CHECK: complete -c myalias1 --wraps 'complete_test_alpha1 arg1' +# CHECK: complete -c complete_test_alpha3 --wraps 'complete_test_alpha2 extra2' +# CHECK: complete -c myalias2 --wraps 'complete_test_alpha1 arg2' +# CHECK: complete -c complete_test_alpha2 --wraps 'complete_test_alpha1 extra1' +# CHECK: complete -c . --wraps source