From badc2543eaa319657ecc97453fbdca58679ecb87 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 30 Apr 2026 23:26:09 +0300 Subject: fix: permissions matrix UI now returns proper shape from backend The frontend admin.js expects {sets, users, permissions} but ListPermissions returned a flat []SetPermission slice. - Add PermissionsMatrix struct with JSON tags - Update AdminService.ListPermissions to return *PermissionsMatrix - Update mocks and all call sites to match new signature - Update tests to assert the new matrix shape --- internal/service/admin_test.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'internal/service/admin_test.go') diff --git a/internal/service/admin_test.go b/internal/service/admin_test.go index d6dbfeb..afacc3a 100644 --- a/internal/service/admin_test.go +++ b/internal/service/admin_test.go @@ -205,8 +205,11 @@ func TestAdminService_ListPermissions(t *testing.T) { if err != nil { t.Fatalf("unexpected error: %v", err) } - if len(perms) != 2 { - t.Fatalf("expected 2 permissions, got %d", len(perms)) + if perms == nil || len(perms.Permissions) != 2 { + t.Fatalf("expected 2 permissions, got %+v", perms) + } + if len(perms.Sets) != 2 { + t.Fatalf("expected 2 sets, got %d", len(perms.Sets)) } } -- cgit v1.2.3