set -l path $DIRNAME/.t-$TESTNAME-(random) set -l gist_plugin norf function -S setup mkdir -p $path/cache/{foo,bar,baz,$gist_plugin} source $DIRNAME/helpers/git-ls-remote.fish end function -S teardown functions -e git rm -rf $path end for plugin in foo bar baz test "$TESTNAME - Get URL from repo's path in the cache ($plugin)" "https://github.com/$plugin/$plugin" = ( __fisher_url_from_path $path/cache/$plugin ) end end test "$TESTNAME - Get @ for URLs of GitHub gists" "$gist_plugin@https://gist.github.com/$gist_plugin" = ( __fisher_url_from_path $path/cache/$gist_plugin ) end test "$TESTNAME - Fail if path is not given" 1 -eq ( __fisher_url_from_path "" printf $status ) end