Skip to content

Commit 3f05769

Browse files
totalimmersiongithub-actions[bot]nijeesh-stream
authored
[CHA-665] - Support for team based roles (#158)
* support for team based roles * Update spec/client_spec.rb Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update spec/client_spec.rb Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update spec/client_spec.rb Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update spec/client_spec.rb Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update spec/client_spec.rb Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update spec/client_spec.rb Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: nijeesh-stream <[email protected]>
1 parent 62ea5a4 commit 3f05769

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

spec/client_spec.rb

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)