cli + tui to publish to leaflet (wip) & manage tasks, notes & watch/read lists 馃崈
charm leaflet readability golang
29
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 100 lines 2.4 kB view raw
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}