diff options
| author | Paul Bütow <1224732+snonux@users.noreply.github.com> | 2025-06-21 23:38:44 +0300 |
|---|---|---|
| committer | Paul Bütow <1224732+snonux@users.noreply.github.com> | 2025-06-21 23:38:44 +0300 |
| commit | 28c46b7680ad168fd8d1aa9af2b37a64513a0fc3 (patch) | |
| tree | 3e55467d61499fd4276e956b46b367d40d63c2f1 /internal/ui/table_test.go | |
| parent | 588c4b772cc782a2c190029e220290c89a08c8c9 (diff) | |
Add recurrence editing column and hotkey
Diffstat (limited to 'internal/ui/table_test.go')
| -rw-r--r-- | internal/ui/table_test.go | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/internal/ui/table_test.go b/internal/ui/table_test.go index 3bf6f3e..18a471b 100644 --- a/internal/ui/table_test.go +++ b/internal/ui/table_test.go @@ -289,17 +289,17 @@ func TestDueDateHotkey(t *testing.T) { } } -func TestRandomDueDateHotkey(t *testing.T) { +func TestRecurrenceHotkey(t *testing.T) { tmp := t.TempDir() taskPath := filepath.Join(tmp, "task") - dueFile := filepath.Join(tmp, "due.txt") + recFile := filepath.Join(tmp, "recur.txt") script := "#!/bin/sh\n" + "if echo \"$@\" | grep -q export; then\n" + " echo '{\"id\":1,\"uuid\":\"x\",\"description\":\"d\",\"status\":\"pending\",\"entry\":\"\",\"priority\":\"\",\"urgency\":0}'\n" + " exit 0\n" + "fi\n" + - "echo \"$@\" > " + dueFile + "\n" + "echo \"$@\" > " + recFile + "\n" if err := os.WriteFile(taskPath, []byte(script), 0o755); err != nil { t.Fatal(err) @@ -323,24 +323,20 @@ func TestRandomDueDateHotkey(t *testing.T) { mv, _ := m.Update(tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'r'}}) m = mv.(Model) - - data, err := os.ReadFile(dueFile) - if err != nil { - t.Fatalf("read due: %v", err) + for _, r := range "daily" { + mv, _ = m.Update(tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{r}}) + m = mv.(Model) } + mv, _ = m.Update(tea.KeyMsg{Type: tea.KeyEnter}) + m = mv.(Model) - parts := strings.Split(strings.TrimSpace(string(data)), " ") - if len(parts) != 3 { - t.Fatalf("unexpected command: %q", data) - } - dueStr := strings.TrimPrefix(parts[2], "due:") - dueTime, err := time.Parse("2006-01-02", dueStr) + data, err := os.ReadFile(recFile) if err != nil { - t.Fatalf("parse due: %v", err) + t.Fatalf("read recur: %v", err) } - days := int(time.Until(dueTime).Hours() / 24) - if days < 7 || days > 37 { - t.Fatalf("due date out of range: %d", days) + + if strings.TrimSpace(string(data)) != "1 modify recur:daily" { + t.Fatalf("recur not set: %q", data) } } |
