go-forge/resource_string_test.go
Virgil 7e8340a3d4
Some checks failed
Security Scan / security (push) Successful in 12s
Test / test (push) Has been cancelled
feat(forge): add safe resource stringers
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-02 07:52:00 +00:00

21 lines
593 B
Go

package forge
import (
"fmt"
"testing"
)
func TestResource_String_Good(t *testing.T) {
res := NewResource[int, struct{}, struct{}](NewClient("https://forge.lthn.ai", "tok"), "/api/v1/repos/{owner}/{repo}")
got := fmt.Sprint(res)
want := `forge.Resource{path="/api/v1/repos/{owner}/{repo}", collection="/api/v1/repos/{owner}"}`
if got != want {
t.Fatalf("got %q, want %q", got, want)
}
if got := res.String(); got != want {
t.Fatalf("got String()=%q, want %q", got, want)
}
if got := fmt.Sprintf("%#v", res); got != want {
t.Fatalf("got GoString=%q, want %q", got, want)
}
}