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 2ddf61b354c2cd3b6697f74c0c27e06f4b511fba 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}