Skip to content

Commit 921228c

Browse files
Adjust test
1 parent a5ea9f1 commit 921228c

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

spec/lib/workos/directory_user_spec.rb

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,23 @@
3737
it 'returns no role' do
3838
user = WorkOS::DirectoryUser.new('{"object":"directory_user","id":"directory_user_01FAZYNPC8M0HRYTKFP2GNX852","directory_id":"directory_01FAZYMST676QMTFN1DDJZZX87","idp_id":"6092c280a3f1e19ef6d8cef8","username":"[email protected]","emails":[{"primary":true,"value":"[email protected]"}, {"primary":false,"value":"[email protected]"}],"first_name":"Bob","last_name":"Gingerich","job_title":"Developer Success Engineer","state":"active","raw_attributes":{},"custom_attributes":{},"groups":[],"created_at":"2022-05-13T17:45:31.732Z", "updated_at":"2022-07-13T17:45:42.618Z"}')
3939
expect(user.role).to eq(nil)
40+
expect(user.roles).to eq(nil)
4041
end
4142
end
4243

43-
context 'with a role' do
44-
it 'returns the role slug' do
44+
context 'with a single role' do
45+
it 'returns the highest priority role slug and roles array' do
4546
user = WorkOS::DirectoryUser.new('{"object":"directory_user","id":"directory_user_01FAZYNPC8M0HRYTKFP2GNX852","directory_id":"directory_01FAZYMST676QMTFN1DDJZZX87","idp_id":"6092c280a3f1e19ef6d8cef8","username":"[email protected]","emails":[{"primary":true,"value":"[email protected]"}, {"primary":false,"value":"[email protected]"}],"first_name":"Bob","last_name":"Gingerich","job_title":"Developer Success Engineer","state":"active","raw_attributes":{},"custom_attributes":{},"groups":[],"role":{"slug":"member"},"roles":[{"slug":"member"}],"created_at":"2022-05-13T17:45:31.732Z", "updated_at":"2022-07-13T17:45:42.618Z"}')
4647
expect(user.role).to eq({ slug: 'member' })
48+
expect(user.roles).to eq([{ slug: 'member' }])
49+
end
50+
end
51+
52+
context 'with multiple roles' do
53+
it 'returns the highest priority role slug and roles array' do
54+
user = WorkOS::DirectoryUser.new('{"object":"directory_user","id":"directory_user_01FAZYNPC8M0HRYTKFP2GNX852","directory_id":"directory_01FAZYMST676QMTFN1DDJZZX87","idp_id":"6092c280a3f1e19ef6d8cef8","username":"[email protected]","emails":[{"primary":true,"value":"[email protected]"}, {"primary":false,"value":"[email protected]"}],"first_name":"Bob","last_name":"Gingerich","job_title":"Developer Success Engineer","state":"active","raw_attributes":{},"custom_attributes":{},"groups":[],"role":{"slug":"admin"},"roles":[{"slug":"member"}, {"slug":"admin"}],"created_at":"2022-05-13T17:45:31.732Z", "updated_at":"2022-07-13T17:45:42.618Z"}')
55+
expect(user.role).to eq({ slug: 'admin' })
56+
expect(user.roles).to eq([{ slug: 'member' }, { slug: 'admin' }])
4757
end
4858
end
4959
end

0 commit comments

Comments
 (0)