package main import ( "testing" ) func TestGlowFlags(t *testing.T) { tt := []struct { args []string check func() bool }{ { args: []string{"-p"}, check: func() bool { return pager }, }, { args: []string{"-s", "light"}, check: func() bool { return style == "light" }, }, { args: []string{"-w", "40"}, check: func() bool { return width == 40 }, }, } for _, v := range tt { err := rootCmd.ParseFlags(v.args) if err != nil { t.Fatal(err) } if !v.check() { t.Errorf("Parsing flag failed: %s", v.args) } } }