From 57ed19f94587667afc0ea3d858b757b9710acdc9 Mon Sep 17 00:00:00 2001 From: Jorge Bucaran Date: Sat, 16 Jan 2021 22:21:59 +0900 Subject: [PATCH] Add some tests --- .github/workflows/ci.yml | 6 +++--- tests/fisher.fish | 33 ++++++++++++++++++++++++++++++++ tests/ponyo/conf.d/ponyo.fish | 13 +++++++++++++ tests/ponyo/functions/ponyo.fish | 3 +++ 4 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 tests/fisher.fish create mode 100644 tests/ponyo/conf.d/ponyo.fish create mode 100644 tests/ponyo/functions/ponyo.fish diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e194d2a..03bb211 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: - name: Install Tools run: | - $GITHUB_WORKSPACE/ && source fisher.fish && fisher install . - fisher --version - fisher --help + source $GITHUB_WORKSPACE/fisher.fish + fisher install $GITHUB_WORKSPACE jorgebucaran/fishtape + fishtape tests/*.fish shell: fish {0} diff --git a/tests/fisher.fish b/tests/fisher.fish new file mode 100644 index 0000000..968aee5 --- /dev/null +++ b/tests/fisher.fish @@ -0,0 +1,33 @@ +set --local BASENAME --regex -- '[^/]+$' + +@echo (fisher --version) + +@test fish_plugins ( + fisher list | string collect +) = (read --null <$__fish_config_dir/fish_plugins | string collect) + +@test "fisher install" ( + fisher install tests/ponyo >/dev/null +) "$ponyo" = pyon + +@test "fisher list" ( + fisher list | string match $BASENAME | string join " " +) = "fisher fishtape ponyo" + +@test "fisher list regex" ( + fisher list ponyo | string match $BASENAME +) = ponyo + +@test "pyon pyon" (fish --command ponyo | string join " ") = "pyon pyon ponyo" + +@test "fisher update" ( + fisher update tests/ponyo >/dev/null +) "$ponyo" = "pyon pyon" + +@test "fisher remove" ( + fisher remove tests/ponyo >/dev/null +) "$ponyo" = "pyon pyon pyon" + +@test "has state" -n ( + set --names | string match \*fisher\* | string collect +) diff --git a/tests/ponyo/conf.d/ponyo.fish b/tests/ponyo/conf.d/ponyo.fish new file mode 100644 index 0000000..5c74eff --- /dev/null +++ b/tests/ponyo/conf.d/ponyo.fish @@ -0,0 +1,13 @@ +echo pyon pyon + +function ponyo_install --on-event ponyo_install + set --global ponyo pyon +end + +function ponyo_update --on-event ponyo_update + set --global --append ponyo pyon +end + +function ponyo_uninstall --on-event ponyo_uninstall + set --global --append ponyo pyon +end \ No newline at end of file diff --git a/tests/ponyo/functions/ponyo.fish b/tests/ponyo/functions/ponyo.fish new file mode 100644 index 0000000..6db4158 --- /dev/null +++ b/tests/ponyo/functions/ponyo.fish @@ -0,0 +1,3 @@ +function ponyo + echo ponyo +end