Skip to content

Commit 99bd5cb

Browse files
committed
Set :state in build-task
1 parent 073fc43 commit 99bd5cb

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

src/task.janet

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
(defn build-task [title done &opt body]
77
(default body @[])
8-
{:title title :body body :done done})
8+
{:title title :body body :done done :state (if done :checked :open)})
99

1010
(defn build-scheduled-task [line title schedule]
1111
{:line line :title title :done false :schedule schedule})

test/task_test.janet

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,24 @@
33
(import ../src/date :as d)
44
(import ../src/task)
55

6+
(def date (d/date 2022 7 15))
7+
68
## —————————————————————————————————————————————————————————————————————————————————————————————————
79
## Test build-task
810
(deftest "builds a new task"
9-
(def date (d/date 2022 7 15))
1011
(def task (task/build-task "Weekly meeting" false))
1112
(test (task :title) "Weekly meeting")
12-
(test (task :done) false))
13+
(test (task :done) false)
14+
(test (task :state) :open))
15+
16+
(deftest "sets the correct state for tasks that are done"
17+
(def task (task/build-task "Weekly meeting" true))
18+
(test (task :state) :checked))
1319

1420
## —————————————————————————————————————————————————————————————————————————————————————————————————
1521
## Test mark-as-missed
1622

1723
(deftest "marks task as missed"
18-
(def date (d/date 2022 7 15))
1924
(def task (task/build-task "Weekly meeting" false))
2025
(def new-task (task/mark-as-missed task date))
2126
(test (new-task :title) "Weekly meeting")

0 commit comments

Comments
 (0)