@@ -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
}