Files
goclaw/internal/agent/adapter_calls_test.go
thotam 0c1ededc92 feat(webhooks): return per-call usage breakdown with provider/model/cost (#1421)
feat(webhooks): per-call usage breakdown with provider/model/cost (#1421)
2026-07-10 22:56:05 +07:00

22 lines
518 B
Go

package agent
import (
"testing"
"github.com/nextlevelbuilder/goclaw/internal/pipeline"
"github.com/nextlevelbuilder/goclaw/internal/providers"
)
func TestConvertRunResultMapsCalls(t *testing.T) {
pr := &pipeline.RunResult{
RunID: "r1",
Calls: []providers.CallUsage{
{Type: "llm_call", Provider: "p", Model: "m", Usage: providers.Usage{TotalTokens: 5}},
},
}
got := convertRunResult(pr)
if len(got.Calls) != 1 || got.Calls[0].Type != "llm_call" {
t.Fatalf("Calls not mapped: %+v", got.Calls)
}
}