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...' })
|
||||
noLimitToggleButton = (): Locator => this.page.locator('label span')
|
||||
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> {
|
||||
await expect(this.spacesAdminText()).toBeVisible()
|
||||
@ -74,4 +80,19 @@ export class OwnersPage {
|
||||
await expect(this.avatarLarge()).toBeVisible()
|
||||
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 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