@@ -127,6 +127,19 @@ def loop_times(times)
127127 expect ( response [ 'users' ] ) . to include user [ :id ]
128128 end
129129
130+ it 'creates a user with team and teams_role' do
131+ user = {
132+ id : SecureRandom . uuid ,
133+ team : 'blue' ,
134+ teams_role : { 'blue' => 'admin' }
135+ }
136+ response = @client . update_user ( user )
137+ expect ( response ) . to include 'users'
138+ expect ( response [ 'users' ] ) . to include user [ :id ]
139+ expect ( response [ 'users' ] [ user [ :id ] ] [ 'team' ] ) . to eq 'blue'
140+ expect ( response [ 'users' ] [ user [ :id ] ] [ 'teams_role' ] [ 'blue' ] ) . to eq 'admin'
141+ end
142+
130143 it 'updates multiple users' do
131144 users = [ { id : SecureRandom . uuid } , { id : SecureRandom . uuid } ]
132145 response = @client . update_users ( users )
@@ -151,6 +164,22 @@ def loop_times(times)
151164 expect ( response [ 'users' ] [ user_id ] [ 'field' ] ) . to eq ( 'updated' )
152165 end
153166
167+ it 'makes partial user update with team and teams_role' do
168+ user_id = SecureRandom . uuid
169+ @client . update_user ( { id : user_id , name : 'Test User' } )
170+
171+ response = @client . update_user_partial ( {
172+ id : user_id ,
173+ set : {
174+ team : 'blue' ,
175+ teams_role : { 'blue' => 'admin' }
176+ }
177+ } )
178+
179+ expect ( response [ 'users' ] [ user_id ] [ 'team' ] ) . to eq ( 'blue' )
180+ expect ( response [ 'users' ] [ user_id ] [ 'teams_role' ] [ 'blue' ] ) . to eq ( 'admin' )
181+ end
182+
154183 it 'deletes a user' do
155184 response = @client . delete_user ( @random_user [ :id ] )
156185 expect ( response ) . to include 'user'
0 commit comments