summaryrefslogtreecommitdiff
path: root/internal/service/admin_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-30 23:26:09 +0300
committerPaul Buetow <paul@buetow.org>2026-04-30 23:26:09 +0300
commitbadc2543eaa319657ecc97453fbdca58679ecb87 (patch)
treee09c0244bf6c4b8e446a266d615984c5b00725d3 /internal/service/admin_test.go
parentc866dc4c539d72134ea690c7c44318a58ec27fd2 (diff)
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
Diffstat (limited to 'internal/service/admin_test.go')
-rw-r--r--internal/service/admin_test.go7
1 files changed, 5 insertions, 2 deletions
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))
}
}