@@ -18,6 +18,47 @@ import (
18
18
func TestEnterpriseMembers (t * testing.T ) {
19
19
t .Parallel ()
20
20
21
+ t .Run ("Remove" , func (t * testing.T ) {
22
+ t .Parallel ()
23
+ dv := coderdtest .DeploymentValues (t )
24
+ dv .Experiments = []string {string (codersdk .ExperimentMultiOrganization )}
25
+ owner , first := coderdenttest .New (t , & coderdenttest.Options {
26
+ Options : & coderdtest.Options {
27
+ DeploymentValues : dv ,
28
+ },
29
+ LicenseOptions : & coderdenttest.LicenseOptions {
30
+ Features : license.Features {
31
+ codersdk .FeatureMultipleOrganizations : 1 ,
32
+ },
33
+ },
34
+ })
35
+
36
+ secondOrg := coderdenttest .CreateOrganization (t , owner , coderdenttest.CreateOrganizationOptions {})
37
+
38
+ orgAdminClient , orgAdmin := coderdtest .CreateAnotherUser (t , owner , secondOrg .ID , rbac .ScopedRoleOrgAdmin (secondOrg .ID ))
39
+ _ , user := coderdtest .CreateAnotherUser (t , owner , secondOrg .ID )
40
+
41
+ ctx := testutil .Context (t , testutil .WaitMedium )
42
+ // Verify the org of 3 members
43
+ members , err := orgAdminClient .OrganizationMembers (ctx , secondOrg .ID )
44
+ require .NoError (t , err )
45
+ require .Len (t , members , 3 )
46
+ require .ElementsMatch (t ,
47
+ []uuid.UUID {first .UserID , user .ID , orgAdmin .ID },
48
+ db2sdk .List (members , onlyIDs ))
49
+
50
+ // Delete a member
51
+ err = orgAdminClient .DeleteOrganizationMember (ctx , secondOrg .ID , user .Username )
52
+ require .NoError (t , err )
53
+
54
+ members , err = orgAdminClient .OrganizationMembers (ctx , secondOrg .ID )
55
+ require .NoError (t , err )
56
+ require .Len (t , members , 2 )
57
+ require .ElementsMatch (t ,
58
+ []uuid.UUID {first .UserID , orgAdmin .ID },
59
+ db2sdk .List (members , onlyIDs ))
60
+ })
61
+
21
62
t .Run ("PostUser" , func (t * testing.T ) {
22
63
t .Parallel ()
23
64
0 commit comments