@@ -403,10 +403,10 @@ func TestCustomOrganizationRole(t *testing.T) {
403
403
coderdtest .CreateAnotherUser (t , owner , first .OrganizationID , rbac .ScopedRoleOrgTemplateAdmin (first .OrganizationID ), rbac .ScopedRoleOrgAuditor (first .OrganizationID ), customRoleIdentifier )
404
404
405
405
// Verify members have the custom role
406
- members , err := orgAdmin .OrganizationMembers (ctx , first .OrganizationID )
406
+ originalMembers , err := orgAdmin .OrganizationMembers (ctx , first .OrganizationID )
407
407
require .NoError (t , err )
408
- require .Len (t , members , 5 ) // 3 members + org admin + owner
409
- for _ , member := range members {
408
+ require .Len (t , originalMembers , 5 ) // 3 members + org admin + owner
409
+ for _ , member := range originalMembers {
410
410
if member .UserID == orgAdminUser .ID || member .UserID == first .UserID {
411
411
continue
412
412
}
@@ -420,13 +420,22 @@ func TestCustomOrganizationRole(t *testing.T) {
420
420
require .NoError (t , err )
421
421
422
422
// Verify the role was removed from all members
423
- members , err = orgAdmin .OrganizationMembers (ctx , first .OrganizationID )
423
+ members , err : = orgAdmin .OrganizationMembers (ctx , first .OrganizationID )
424
424
require .NoError (t , err )
425
425
require .Len (t , members , 5 ) // 3 members + org admin + owner
426
426
for _ , member := range members {
427
427
require .False (t , slices .ContainsFunc (member .Roles , func (role codersdk.SlimRole ) bool {
428
428
return role .Name == customRoleIdentifier .Name
429
429
}), "role should be removed from all users" )
430
+
431
+ // Verify the rest of the member's roles are unchanged
432
+ original := originalMembers [slices .IndexFunc (originalMembers , func (haystack codersdk.OrganizationMemberWithUserData ) bool {
433
+ return haystack .UserID == member .UserID
434
+ })]
435
+ originalWithoutCustom := slices .DeleteFunc (original .Roles , func (role codersdk.SlimRole ) bool {
436
+ return role .Name == customRoleIdentifier .Name
437
+ })
438
+ require .ElementsMatch (t , originalWithoutCustom , member .Roles , "original roles are unchanged" )
430
439
}
431
440
})
432
441
}
0 commit comments