33
44import { v4 as uuid } from 'uuid' ;
55
6- import { USER_ROLE , WorkspaceRole } from '../../../packages/core/src/users/users.interface' ;
6+ import { USER_ROLE } from '../../../packages/core/src/users/users.interface' ;
77import { expect } from '../../fixtures/base-test' ;
88import { MembersPage } from '../../fixtures/page-objects/members-page' ;
99import { test } from '../fixtures' ;
1010
1111const expectMemberToBeVisible = async (
1212 membersPage : MembersPage ,
13- member : { email : string ; firstName : string ; lastName : string ; role : WorkspaceRole [ 'role' ] }
13+ member : {
14+ email : string ;
15+ firstName : string ;
16+ lastName : string ;
17+ organizationRole : USER_ROLE . ORGANIZATION_ADMIN | USER_ROLE . ORGANIZATION_CONTRIBUTOR ;
18+ }
1419) => {
1520 const memberRow = membersPage . getMemberRow ( member . email ) ;
1621
1722 await expect ( membersPage . getEmailCell ( member . email , memberRow ) ) . toBeVisible ( ) ;
1823 await expect ( membersPage . getNameCell ( member . firstName , member . lastName , memberRow ) ) . toBeVisible ( ) ;
19- await expect ( membersPage . getRoleCell ( member . role , memberRow ) ) . toBeVisible ( ) ;
24+ await expect ( membersPage . getRoleCell ( member . organizationRole , memberRow ) ) . toBeVisible ( ) ;
2025} ;
2126
2227const expectMemberNotToBeVisible = async (
2328 membersPage : MembersPage ,
24- member : { email : string ; firstName : string ; lastName : string ; role : WorkspaceRole [ 'role' ] }
29+ member : {
30+ email : string ;
31+ firstName : string ;
32+ lastName : string ;
33+ organizationRole : USER_ROLE . ORGANIZATION_ADMIN | USER_ROLE . ORGANIZATION_CONTRIBUTOR ;
34+ }
2535) => {
2636 await expect ( membersPage . getMemberRow ( member . email ) ) . toBeHidden ( ) ;
2737} ;
2838
2939test . describe ( 'Members management suite' , ( ) => {
30- const workspaceAdminMember = {
40+ const organizationAdminMember = {
3141 email : `test-admin-${ uuid ( ) } @intel.com` ,
3242 firstName : 'Test' ,
3343 lastName : 'Admin' ,
3444 password : 'Test1234' ,
35- role : USER_ROLE . WORKSPACE_ADMIN ,
45+ organizationRole : USER_ROLE . ORGANIZATION_ADMIN ,
3646 } as const ;
3747
38- const workspaceContributorMember = {
48+ const organizationContributorMember = {
3949 email : `test-contributor-${ uuid ( ) } @intel.com` ,
4050 firstName : 'Test' ,
4151 lastName : 'Contributor' ,
4252 password : 'Test1234' ,
43- role : USER_ROLE . WORKSPACE_CONTRIBUTOR ,
53+ workspaceRole : USER_ROLE . WORKSPACE_CONTRIBUTOR ,
54+ organizationRole : USER_ROLE . ORGANIZATION_CONTRIBUTOR ,
4455 } as const ;
4556
4657 test . afterEach ( async ( { membersPage } , testInfo ) => {
4758 if ( testInfo . status !== 'passed' ) {
4859 console . info ( 'Cleanup' ) ;
49- await membersPage . removeMember ( workspaceAdminMember . email ) ;
50- await membersPage . removeMember ( workspaceContributorMember . email ) ;
60+ await membersPage . removeMember ( organizationAdminMember . email ) ;
61+ await membersPage . removeMember ( organizationContributorMember . email ) ;
5162 }
5263 } ) ;
5364
@@ -65,63 +76,63 @@ test.describe('Members management suite', () => {
6576
6677 await membersPage . open ( ) ;
6778
68- await test . step ( 'Creates new workspace admin and workspace contributor member ' , async ( ) => {
69- await membersPage . addMember ( workspaceContributorMember ) ;
79+ await test . step ( 'Creates new organization admin and organization contributor members ' , async ( ) => {
80+ await membersPage . addMember ( organizationContributorMember ) ;
7081
71- await expectMemberToBeVisible ( membersPage , workspaceContributorMember ) ;
82+ await expectMemberToBeVisible ( membersPage , organizationContributorMember ) ;
7283
73- await membersPage . addMember ( workspaceAdminMember ) ;
84+ await membersPage . addMember ( organizationAdminMember ) ;
7485
75- await expectMemberToBeVisible ( membersPage , workspaceAdminMember ) ;
86+ await expectMemberToBeVisible ( membersPage , organizationAdminMember ) ;
7687 } ) ;
7788
78- await test . step ( 'Filters by workspace admin and workspace contributor role' , async ( ) => {
79- await membersPage . filterByRole ( USER_ROLE . WORKSPACE_ADMIN ) ;
89+ await test . step ( 'Filters by organization admin and organization contributor role' , async ( ) => {
90+ await membersPage . filterByRole ( USER_ROLE . ORGANIZATION_ADMIN ) ;
8091
81- await expectMemberToBeVisible ( membersPage , workspaceAdminMember ) ;
82- await expectMemberNotToBeVisible ( membersPage , workspaceContributorMember ) ;
92+ await expectMemberToBeVisible ( membersPage , organizationAdminMember ) ;
93+ await expectMemberNotToBeVisible ( membersPage , organizationContributorMember ) ;
8394
84- await membersPage . filterByRole ( USER_ROLE . WORKSPACE_CONTRIBUTOR ) ;
95+ await membersPage . filterByRole ( USER_ROLE . ORGANIZATION_CONTRIBUTOR ) ;
8596
86- await expectMemberToBeVisible ( membersPage , workspaceContributorMember ) ;
87- await expectMemberNotToBeVisible ( membersPage , workspaceAdminMember ) ;
97+ await expectMemberToBeVisible ( membersPage , organizationContributorMember ) ;
98+ await expectMemberNotToBeVisible ( membersPage , organizationAdminMember ) ;
8899
89100 await membersPage . filterByRole ( 'All role' ) ;
90- await expectMemberToBeVisible ( membersPage , workspaceAdminMember ) ;
91- await expectMemberToBeVisible ( membersPage , workspaceContributorMember ) ;
101+ await expectMemberToBeVisible ( membersPage , organizationAdminMember ) ;
102+ await expectMemberToBeVisible ( membersPage , organizationContributorMember ) ;
92103 } ) ;
93104
94105 await test . step ( "Filters by member's name and email" , async ( ) => {
95- await membersPage . filterByNameOrEmail ( workspaceAdminMember . email ) ;
106+ await membersPage . filterByNameOrEmail ( organizationAdminMember . email ) ;
96107
97- await expectMemberToBeVisible ( membersPage , workspaceAdminMember ) ;
98- await expectMemberNotToBeVisible ( membersPage , workspaceContributorMember ) ;
108+ await expectMemberToBeVisible ( membersPage , organizationAdminMember ) ;
109+ await expectMemberNotToBeVisible ( membersPage , organizationContributorMember ) ;
99110
100- await membersPage . filterByNameOrEmail ( workspaceContributorMember . lastName ) ;
111+ await membersPage . filterByNameOrEmail ( organizationContributorMember . lastName ) ;
101112
102- await expectMemberToBeVisible ( membersPage , workspaceContributorMember ) ;
103- await expectMemberNotToBeVisible ( membersPage , workspaceAdminMember ) ;
113+ await expectMemberToBeVisible ( membersPage , organizationContributorMember ) ;
114+ await expectMemberNotToBeVisible ( membersPage , organizationAdminMember ) ;
104115
105116 await membersPage . resetSearchFilter ( ) ;
106117 } ) ;
107118
108119 await test . step ( 'Edits workspace admin and workspace contributor member' , async ( ) => {
109120 const updatedWorkspaceAdminMember = {
110- ...workspaceAdminMember ,
121+ ...organizationAdminMember ,
111122 firstName : 'Updated' ,
112123 lastName : 'Old Admin' ,
113- role : USER_ROLE . WORKSPACE_CONTRIBUTOR ,
124+ role : USER_ROLE . ORGANIZATION_CONTRIBUTOR ,
114125 } as const ;
115126
116127 await membersPage . editMember ( updatedWorkspaceAdminMember ) ;
117128
118129 await expectMemberToBeVisible ( membersPage , updatedWorkspaceAdminMember ) ;
119130
120131 const updatedWorkspaceContributorMember = {
121- ...workspaceContributorMember ,
132+ ...organizationContributorMember ,
122133 firstName : 'Updated' ,
123134 lastName : 'Old Contributor' ,
124- role : USER_ROLE . WORKSPACE_ADMIN ,
135+ role : USER_ROLE . ORGANIZATION_ADMIN ,
125136 } as const ;
126137
127138 await membersPage . editMember ( updatedWorkspaceContributorMember ) ;
@@ -130,13 +141,13 @@ test.describe('Members management suite', () => {
130141 } ) ;
131142
132143 await test . step ( 'Removes workspace admin and workspace contributor member' , async ( ) => {
133- await membersPage . removeMember ( workspaceContributorMember . email ) ;
144+ await membersPage . removeMember ( organizationContributorMember . email ) ;
134145
135- await expectMemberNotToBeVisible ( membersPage , workspaceContributorMember ) ;
146+ await expectMemberNotToBeVisible ( membersPage , organizationContributorMember ) ;
136147
137- await membersPage . removeMember ( workspaceAdminMember . email ) ;
148+ await membersPage . removeMember ( organizationAdminMember . email ) ;
138149
139- await expectMemberNotToBeVisible ( membersPage , workspaceAdminMember ) ;
150+ await expectMemberNotToBeVisible ( membersPage , organizationAdminMember ) ;
140151 } ) ;
141152 } ) ;
142153} ) ;
0 commit comments