From dffaa3a901ef31eee9998cee5cd98caf00dd1209 Mon Sep 17 00:00:00 2001 From: The Magician Date: Tue, 21 Nov 2023 13:06:31 +0000 Subject: [PATCH] Add pick_random_task_id function --- generatetask | 5 +++++ tests/test_generatetask.sh | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/generatetask b/generatetask index b2bf187..02939be 100644 --- a/generatetask +++ b/generatetask @@ -18,3 +18,8 @@ check_active_task() { return 1 fi } + +pick_random_task_id() { + task_id="$(taskl | shuf | head -n 1)" + echo "$task_id" +} diff --git a/tests/test_generatetask.sh b/tests/test_generatetask.sh index 7e73b77..d118688 100644 --- a/tests/test_generatetask.sh +++ b/tests/test_generatetask.sh @@ -48,3 +48,13 @@ test_check_active_task_returns_0_when_multiple_active_tasks() { assert_equals "$expected" "$?" } + +test_pick_random_task_id_picks_random_id() { + fake taskl 'printf "28\n29\n30\n"' + fake shuf 'head -n 1' + expected="28" + + result="$(pick_random_task_id)" + + assert_equals "$expected" "$result" +}