diff options
Diffstat (limited to 'internal/askcli/dispatch_test.go')
| -rw-r--r-- | internal/askcli/dispatch_test.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/internal/askcli/dispatch_test.go b/internal/askcli/dispatch_test.go index a863481..91f4784 100644 --- a/internal/askcli/dispatch_test.go +++ b/internal/askcli/dispatch_test.go @@ -154,6 +154,16 @@ func TestDispatcher_DispatchPersistsJSONFlagOnDispatcher(t *testing.T) { } } +func TestParseGlobalFlags(t *testing.T) { + filtered, jsonOutput := parseGlobalFlags([]string{"--json", "list", "--json", "extra"}) + if !jsonOutput { + t.Fatalf("json flag not detected") + } + if got := strings.Join(filtered, " "); got != "list extra" { + t.Fatalf("filtered args = %q, want \"list extra\"", got) + } +} + func TestDispatcher_AllSubcommandsReachExecutor(t *testing.T) { dir := t.TempDir() oldRoot := taskAliasCacheRoot |
