cli + tui to publish to leaflet (wip) & manage tasks, notes & watch/read lists 馃崈
charm leaflet readability golang
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}