From 1b62d00350915adbd6a6c8369309f4a0d95cf39e Mon Sep 17 00:00:00 2001 From: The Magician Date: Tue, 21 Nov 2023 12:23:13 +0000 Subject: [PATCH] Add taskl function --- Makefile | 8 ++++++++ generatetask | 12 ++++++++++++ tests/test_generatetask.sh | 23 +++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 Makefile create mode 100644 generatetask create mode 100644 tests/test_generatetask.sh diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..051865d --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +install: + test -d ~/.local/bin/ || mkdir -p ~/.local/bin/ + cp generatetask ~/.local/bin/generatetask + chmod +x ~/.local/bin/generatetask +test: + bash_unit tests/test*.sh +testrunner: + find generatetask tests/test*.sh | entr -c bash_unit tests/test* diff --git a/generatetask b/generatetask new file mode 100644 index 0000000..a12929c --- /dev/null +++ b/generatetask @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +taskl() { + task \ + rc.verbose:nothing \ + rc.report.list.columns:id \ + rc.report.list.labels:id \ + "$@" \ + list +} diff --git a/tests/test_generatetask.sh b/tests/test_generatetask.sh new file mode 100644 index 0000000..f2dfa23 --- /dev/null +++ b/tests/test_generatetask.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +setup() { + source ../generatetask +} + +test_taskl_runs_task_with_correct_parameters() { + fake task 'echo "task ${FAKE_PARAMS[@]}"' + expected="task rc.verbose:nothing rc.report.list.columns:id rc.report.list.labels:id list" + + result="$(taskl)" + + assert_equals "$expected" "$result" +} + +test_taskl_runs_task_with_custom_parameters() { + fake task 'echo "task ${FAKE_PARAMS[@]}"' + expected="task rc.verbose:nothing rc.report.list.columns:id rc.report.list.labels:id +ACTIVE -BLOCKED list" + + result="$(taskl +ACTIVE -BLOCKED)" + + assert_equals "$expected" "$result" +}