diff --git a/tests/test_search_command.sh b/tests/test_search_command.sh new file mode 100644 index 0000000..99bd023 --- /dev/null +++ b/tests/test_search_command.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +setup() { + source ../zk +} + +test__zk_search_calls__zk_list() { + expected="_zk_list" + fake _zk_list echo "$expected" + fake fzf cat + + result="$(_zk_search)" + + assert_equals "$expected" "$result" +} + +test__zk_search_extracts_id_from_chosen_zettel() { + expected="1111111111111" + # shellcheck disable=SC2016 + fake _zk_list 'echo "$expected | Zettel Title"' + fake fzf cat + + result="$(_zk_search)" + + assert_equals "$expected" "$result" +} diff --git a/zk b/zk index a00d423..e9b8a64 100755 --- a/zk +++ b/zk @@ -24,6 +24,10 @@ _zk_list() { done } +_zk_search() { + _zk_list | fzf --prompt "ZK: " | cut -d ' ' -f 1 +} + _zk_new() { filename="$(_zk_isosec)" touch "$ZKDIR/$filename"