From 30e610686b96d0fe4f2f3d0c054d2ad2e63af1bc Mon Sep 17 00:00:00 2001 From: Virgil Date: Thu, 2 Apr 2026 06:47:59 +0000 Subject: [PATCH] refactor(cmd/api): remove redundant sdk spec slice helper Co-Authored-By: Virgil --- cmd/api/cmd_sdk.go | 8 -------- cmd/api/cmd_test.go | 13 +++++++++++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/cmd/api/cmd_sdk.go b/cmd/api/cmd_sdk.go index d632af1..d98ae26 100644 --- a/cmd/api/cmd_sdk.go +++ b/cmd/api/cmd_sdk.go @@ -150,14 +150,6 @@ func sdkSpecBuilder(title, description, version, swaggerPath, graphqlPath string } } -func sdkSpecGroups() []goapi.RouteGroup { - groups := make([]goapi.RouteGroup, 0) - for group := range sdkSpecGroupsIter() { - groups = append(groups, group) - } - return groups -} - func sdkSpecGroupsIter() iter.Seq[goapi.RouteGroup] { return specGroupsIter(goapi.NewToolBridge("/tools")) } diff --git a/cmd/api/cmd_test.go b/cmd/api/cmd_test.go index aee5630..414da56 100644 --- a/cmd/api/cmd_test.go +++ b/cmd/api/cmd_test.go @@ -5,6 +5,7 @@ package api import ( "bytes" "encoding/json" + "iter" "os" "testing" @@ -34,6 +35,14 @@ func (specCmdStubGroup) Describe() []api.RouteDescription { } } +func collectRouteGroups(groups iter.Seq[api.RouteGroup]) []api.RouteGroup { + out := make([]api.RouteGroup, 0) + for group := range groups { + out = append(out, group) + } + return out +} + func TestAPISpecCmd_Good_CommandStructure(t *testing.T) { root := &cli.Command{Use: "root"} AddAPICommands(root) @@ -717,7 +726,7 @@ func TestAPISDKCmd_Good_TempSpecUsesMetadataFlags(t *testing.T) { "", "https://api.example.com, /, https://api.example.com", ) - groups := sdkSpecGroups() + groups := collectRouteGroups(sdkSpecGroupsIter()) outputFile := t.TempDir() + "/spec.json" if err := api.ExportSpecToFile(outputFile, "json", builder, groups); err != nil { @@ -828,7 +837,7 @@ func TestAPISDKCmd_Good_SpecGroupsDeduplicateToolBridge(t *testing.T) { api.RegisterSpecGroups(api.NewToolBridge("/tools")) - groups := sdkSpecGroups() + groups := collectRouteGroups(sdkSpecGroupsIter()) if len(groups) != 1 { t.Fatalf("expected the built-in tools bridge to be deduplicated, got %d groups", len(groups)) }