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