|
|
|
@ -150,6 +150,19 @@ func TestContext_Value(t *testing.T) {
|
|
|
|
|
expect(t, c.Value("unknown-flag"), nil)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestContext_Value_UnknownFlagHandler(t *testing.T) {
|
|
|
|
|
set := flag.NewFlagSet("test", 0)
|
|
|
|
|
var flagName string
|
|
|
|
|
app := &App{
|
|
|
|
|
UnknownFlagHandler: func(_ *Context, name string) {
|
|
|
|
|
flagName = name
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
c := NewContext(app, set, nil)
|
|
|
|
|
c.Value("missing")
|
|
|
|
|
expect(t, flagName, "missing")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestContext_Args(t *testing.T) {
|
|
|
|
|
set := flag.NewFlagSet("test", 0)
|
|
|
|
|
set.Bool("myflag", false, "doc")
|
|
|
|
@ -258,6 +271,19 @@ func TestContext_Set(t *testing.T) {
|
|
|
|
|
expect(t, c.IsSet("int"), true)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestContext_Set_StrictLookup(t *testing.T) {
|
|
|
|
|
set := flag.NewFlagSet("test", 0)
|
|
|
|
|
var flagName string
|
|
|
|
|
app := &App{
|
|
|
|
|
UnknownFlagHandler: func(_ *Context, name string) {
|
|
|
|
|
flagName = name
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
c := NewContext(app, set, nil)
|
|
|
|
|
c.Set("missing", "")
|
|
|
|
|
expect(t, flagName, "missing")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestContext_LocalFlagNames(t *testing.T) {
|
|
|
|
|
set := flag.NewFlagSet("test", 0)
|
|
|
|
|
set.Bool("one-flag", false, "doc")
|
|
|
|
|