From b2643e95a288ca5b00448b4cd7ac1f5e7f08f342 Mon Sep 17 00:00:00 2001 From: Pablo Santiago Blum de Aguiar Date: Fri, 11 Dec 2020 21:33:32 +0100 Subject: [PATCH] Assert output content in basic tests --- pkg/omf/spec/basic_spec.fish | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/pkg/omf/spec/basic_spec.fish b/pkg/omf/spec/basic_spec.fish index 81d298a..2090086 100644 --- a/pkg/omf/spec/basic_spec.fish +++ b/pkg/omf/spec/basic_spec.fish @@ -5,18 +5,43 @@ function describe_basic_tests function it_has_a_help_command set -l output (omf help) + echo $output | grep -Eq "cd.+Change to root or package directory" + echo $output | grep -Eq "channel.+Get or change the update channel" + echo $output | grep -Eq "describe.+Show information about a package" + echo $output | grep -Eq "destroy.+Uninstall Oh My Fish" + echo $output | grep -Eq "doctor.+Troubleshoot Oh My Fish" + echo $output | grep -Eq "help.+Shows help about a command" + echo $output | grep -Eq "install.+Install one or more packages" + echo $output | grep -Eq "list.+List installed packages" + echo $output | grep -Eq "new.+Create a new package from a template" + echo $output | grep -Eq "reload.+Reload the current shell" + echo $output | grep -Eq "remove.+Remove a package" + echo $output | grep -Eq "repositories.+Manage package repositories" + echo $output | grep -Eq "search.+Search for a package or theme" + echo $output | grep -Eq "theme.+Install and list themes" + echo $output | grep -Eq "update.+Update Oh My Fish" + echo $output | grep -Eq "version.+Display version and exit" assert 0 = $status end function it_has_a_doctor_command set -l output (omf doctor) assert 0 = $status + assert -n (echo $output | grep "Oh My Fish version") + assert -n (echo $output | grep "Checking for a sane environment...") end - function it_install_packages - set -l remove_output (omf remove apt 2> /dev/null) + function it_installs_packages + set -l remove_output (omf remove apt 2> /dev/null) set -l install_output (omf install apt) + assert 0 = $status + assert -n (echo $install_output | grep "apt successfully installed.") + end + function it_removes_packages + set -l install_output (omf install apt 2> /dev/null) + set -l remove_output (omf remove apt) assert 0 = $status + assert -n (echo $remove_output | grep -q "apt successfully removed.") end end