mirror of
https://github.com/hcengineering/platform.git
synced 2025-05-10 09:22:23 +00:00
Merge 31f1c800c9
into 0ecbbe8126
This commit is contained in:
commit
02f7a16f9c
@ -28,6 +28,12 @@ export class OwnersPage {
|
|||||||
emailMask = (): Locator => this.page.getByRole('textbox', { name: 'Type text...' })
|
emailMask = (): Locator => this.page.getByRole('textbox', { name: 'Type text...' })
|
||||||
noLimitToggleButton = (): Locator => this.page.locator('label span')
|
noLimitToggleButton = (): Locator => this.page.locator('label span')
|
||||||
avatarLarge = (): Locator => this.page.locator('.hulyAvatarSize-medium.ava-image')
|
avatarLarge = (): Locator => this.page.locator('.hulyAvatarSize-medium.ava-image')
|
||||||
|
updateWorkspaceNameButton = (): Locator => this.page.locator('.ws > .antiButton')
|
||||||
|
confirmUpdateWorkspaceName = (): Locator => this.page.locator('.ws > button').first()
|
||||||
|
inputWorkspaceName = (): Locator => this.page.getByPlaceholder('Workspace name')
|
||||||
|
deleteWorkspaceButton = (): Locator => this.page.getByRole('button', { name: 'Delete workspace' })
|
||||||
|
cancelDeleteWorkspace = (): Locator => this.page.getByRole('button', { name: 'Cancel' })
|
||||||
|
confirmDeleteWorkspace = (): Locator => this.page.getByRole('button', { name: 'Ok' })
|
||||||
|
|
||||||
async addMember (memberName: string): Promise<void> {
|
async addMember (memberName: string): Promise<void> {
|
||||||
await expect(this.spacesAdminText()).toBeVisible()
|
await expect(this.spacesAdminText()).toBeVisible()
|
||||||
@ -74,4 +80,19 @@ export class OwnersPage {
|
|||||||
await expect(this.avatarLarge()).toBeVisible()
|
await expect(this.avatarLarge()).toBeVisible()
|
||||||
await expect(this.avatarLarge()).toHaveAttribute('src')
|
await expect(this.avatarLarge()).toHaveAttribute('src')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async updateWorkspaceName (newName: string): Promise<void> {
|
||||||
|
await this.updateWorkspaceNameButton().click()
|
||||||
|
await this.inputWorkspaceName().fill(newName)
|
||||||
|
await this.confirmUpdateWorkspaceName().click()
|
||||||
|
await expect(this.inputWorkspaceName()).toHaveValue(newName)
|
||||||
|
}
|
||||||
|
|
||||||
|
async deleteWorkspace (): Promise<void> {
|
||||||
|
await this.deleteWorkspaceButton().click()
|
||||||
|
await this.cancelDeleteWorkspace().click()
|
||||||
|
await this.deleteWorkspaceButton().click()
|
||||||
|
await this.confirmDeleteWorkspace().click()
|
||||||
|
await expect(this.page.getByText('Select workspace')).toBeVisible();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -164,4 +164,41 @@ test.describe('Workspace tests', () => {
|
|||||||
await workspaceSettingsPage.selectWorkspaceSettingsTab(ButtonType.InviteSettings)
|
await workspaceSettingsPage.selectWorkspaceSettingsTab(ButtonType.InviteSettings)
|
||||||
await ownersPage.createEnumWithName(enumTitle, enumName)
|
await ownersPage.createEnumWithName(enumTitle, enumName)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
test('User is able to update workspace name', async ({ page }) => {
|
||||||
|
newUser = {
|
||||||
|
firstName: faker.person.firstName(),
|
||||||
|
lastName: faker.person.lastName(),
|
||||||
|
email: faker.internet.email(),
|
||||||
|
password: '1234'
|
||||||
|
}
|
||||||
|
const newWorkspaceName = `New Workspace Name - ${generateId(2)}`
|
||||||
|
const updatedWorkspaceName = `Updated Workspace Name - ${generateId(3)}`
|
||||||
|
await loginPage.goto()
|
||||||
|
await loginPage.linkSignUp().click()
|
||||||
|
await signUpPage.signUp(newUser)
|
||||||
|
await selectWorkspacePage.createWorkspace(newWorkspaceName)
|
||||||
|
await userProfilePage.openProfileMenu()
|
||||||
|
await userProfilePage.clickSettings()
|
||||||
|
await workspaceSettingsPage.selectWorkspaceSettingsTab(ButtonType.General)
|
||||||
|
await ownersPage.updateWorkspaceName(updatedWorkspaceName)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('User is able to delete workspace', async ({ page }) => {
|
||||||
|
newUser = {
|
||||||
|
firstName: faker.person.firstName(),
|
||||||
|
lastName: faker.person.lastName(),
|
||||||
|
email: faker.internet.email(),
|
||||||
|
password: '1234'
|
||||||
|
}
|
||||||
|
const newWorkspaceName = `New Workspace Name - ${generateId(2)}`
|
||||||
|
await loginPage.goto()
|
||||||
|
await loginPage.linkSignUp().click()
|
||||||
|
await signUpPage.signUp(newUser)
|
||||||
|
await selectWorkspacePage.createWorkspace(newWorkspaceName)
|
||||||
|
await userProfilePage.openProfileMenu()
|
||||||
|
await userProfilePage.clickSettings()
|
||||||
|
await workspaceSettingsPage.selectWorkspaceSettingsTab(ButtonType.General)
|
||||||
|
await ownersPage.deleteWorkspace()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user