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" +}