cli + tui to publish to leaflet (wip) & manage tasks, notes & watch/read lists 馃崈
charm
leaflet
readability
golang
1package main
2
3import (
4 "testing"
5
6 "github.com/spf13/cobra"
7)
8
9func TestTaskFlags(t *testing.T) {
10 t.Run("AddCommonTaskFlags", func(t *testing.T) {
11 cmd := &cobra.Command{}
12 addCommonTaskFlags(cmd)
13
14 if cmd.Flags().Lookup("priority") == nil {
15 t.Error("Expected priority flag to be defined")
16 }
17 if cmd.Flags().Lookup("project") == nil {
18 t.Error("Expected project flag to be defined")
19 }
20 if cmd.Flags().Lookup("context") == nil {
21 t.Error("Expected context flag to be defined")
22 }
23 if cmd.Flags().Lookup("tags") == nil {
24 t.Error("Expected tags flag to be defined")
25 }
26
27 if cmd.Flags().ShorthandLookup("p") == nil {
28 t.Error("Expected 'p' shorthand for priority")
29 }
30 if cmd.Flags().ShorthandLookup("c") == nil {
31 t.Error("Expected 'c' shorthand for context")
32 }
33 if cmd.Flags().ShorthandLookup("t") == nil {
34 t.Error("Expected 't' shorthand for tags")
35 }
36 })
37
38 t.Run("AddRecurrenceFlags", func(t *testing.T) {
39 cmd := &cobra.Command{}
40 addRecurrenceFlags(cmd)
41
42 if cmd.Flags().Lookup("recur") == nil {
43 t.Error("Expected recur flag to be defined")
44 }
45 if cmd.Flags().Lookup("until") == nil {
46 t.Error("Expected until flag to be defined")
47 }
48 })
49
50 t.Run("AddDependencyFlags", func(t *testing.T) {
51 cmd := &cobra.Command{}
52 addDependencyFlags(cmd)
53
54 if cmd.Flags().Lookup("depends-on") == nil {
55 t.Error("Expected depends-on flag to be defined")
56 }
57 })
58
59 t.Run("AddParentFlag", func(t *testing.T) {
60 cmd := &cobra.Command{}
61 addParentFlag(cmd)
62
63 if cmd.Flags().Lookup("parent") == nil {
64 t.Error("Expected parent flag to be defined")
65 }
66 })
67
68 t.Run("AddOutputFlags", func(t *testing.T) {
69 cmd := &cobra.Command{}
70 addOutputFlags(cmd)
71
72 if cmd.Flags().Lookup("format") == nil {
73 t.Error("Expected format flag to be defined")
74 }
75 if cmd.Flags().Lookup("json") == nil {
76 t.Error("Expected json flag to be defined")
77 }
78 if cmd.Flags().Lookup("no-metadata") == nil {
79 t.Error("Expected no-metadata flag to be defined")
80 }
81
82 format, _ := cmd.Flags().GetString("format")
83 if format != "detailed" {
84 t.Errorf("Expected format default to be 'detailed', got '%s'", format)
85 }
86 })
87
88 t.Run("AddDueDateFlag", func(t *testing.T) {
89 cmd := &cobra.Command{}
90 addDueDateFlag(cmd)
91
92 if cmd.Flags().Lookup("due") == nil {
93 t.Error("Expected due flag to be defined")
94 }
95
96 if cmd.Flags().ShorthandLookup("d") == nil {
97 t.Error("Expected 'd' shorthand for due")
98 }
99 })
100}