(t *testing.T)
| 109 | } |
| 110 | |
| 111 | func Test_HelpFlag_RequiredFlagsNoDefault(t *testing.T) { |
| 112 | output := new(bytes.Buffer) |
| 113 | |
| 114 | cmd := &Command{ |
| 115 | Flags: []Flag{ |
| 116 | &Int64Flag{Name: "foo", Aliases: []string{"f"}, Required: true}, |
| 117 | }, |
| 118 | Arguments: AnyArguments, |
| 119 | Writer: output, |
| 120 | } |
| 121 | |
| 122 | _ = cmd.Run(buildTestContext(t), []string{"test", "-h"}) |
| 123 | |
| 124 | expected := `NAME: |
| 125 | test - A new cli application |
| 126 | |
| 127 | USAGE: |
| 128 | test [global options] [arguments...] |
| 129 | |
| 130 | GLOBAL OPTIONS: |
| 131 | --foo int, -f int |
| 132 | --help, -h show help |
| 133 | ` |
| 134 | |
| 135 | assert.Contains(t, output.String(), expected, |
| 136 | "expected output to include usage text") |
| 137 | } |
| 138 | |
| 139 | func Test_HelpCommand_RequiredFlagsNoDefault(t *testing.T) { |
| 140 | output := new(bytes.Buffer) |
nothing calls this directly
no test coverage detected