refactor(completion): complete assignees and tags through the SDK

Completion fetched repository assignees and tags with raw GETs. List them
through new Repositories.Assignees and Repositories.Tags service methods on
the SDK, and remove the raw fetch helper.

Signed-off-by: bircni <bircni@icloud.com>
This commit is contained in:
bircni committed 2026-10-12 09:55:36 +02:00
1 parent ae0ea27bb0
commit 03aa64233f
3 files changed
+46 -32

No files matched your search

+15 -3
View File
@@ -51,10 +51,16 @@ func TestRepositoryForkSendsOrganizationOnlyWhenSelected(t *testing.T) {
}
}
func TestRepositoryAssigneesAndMissingPermissions(t *testing.T) {
func TestRepositoryAssigneesTagsAndMissingPermissions(t *testing.T) {
client := newTestClient(t, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if r.URL.Path == "/api/v1/repos/alice/project/assignees" {
_, _ = w.Write([]byte(`[{"login":"alice"},{"login":"bob"}]`))
switch r.URL.Path {
case "/api/v1/repos/alice/project/assignees":
_, _ = w.Write([]byte(`[{"login":"alice","full_name":"Alice A."},{"login":"bob"}]`))
return
case "/api/v1/repos/alice/project/tags":
assert.Equal(t, "2", r.URL.Query().Get("page"))
assert.Equal(t, "5", r.URL.Query().Get("limit"))
_, _ = w.Write([]byte(`[{"name":"v1.0"},{"name":"v0.9"}]`))
return
}
_, _ = w.Write([]byte(`{"id":1}`))
@@ -63,6 +69,12 @@ func TestRepositoryAssigneesAndMissingPermissions(t *testing.T) {
names, err := service.assignees(context.Background(), "alice/project")
require.NoError(t, err)
require.Equal(t, []string{"alice", "bob"}, names)
users, err := service.Assignees(context.Background(), "alice/project")
require.NoError(t, err)
require.Equal(t, []Assignee{{Username: "alice", FullName: "Alice A."}, {Username: "bob"}}, users)
tags, err := service.Tags(context.Background(), "alice/project", 5, 2)
require.NoError(t, err)
require.Equal(t, []string{"v1.0", "v0.9"}, tags)
permissions, err := service.viewPermissions(context.Background(), "alice/project")
require.NoError(t, err)
require.Equal(t, RepositoryPermissions{}, permissions)