mirror of
https://github.com/hcengineering/platform.git
synced 2025-05-11 18:01:59 +00:00
Add test 'delete workspace'
Signed-off-by: pizzament <13290951+pizzament@users.noreply.github.com>
This commit is contained in:
parent
def22deb1a
commit
31f1c800c9
@ -31,6 +31,9 @@ export class OwnersPage {
|
|||||||
updateWorkspaceNameButton = (): Locator => this.page.locator('.ws > .antiButton')
|
updateWorkspaceNameButton = (): Locator => this.page.locator('.ws > .antiButton')
|
||||||
confirmUpdateWorkspaceName = (): Locator => this.page.locator('.ws > button').first()
|
confirmUpdateWorkspaceName = (): Locator => this.page.locator('.ws > button').first()
|
||||||
inputWorkspaceName = (): Locator => this.page.getByPlaceholder('Workspace name')
|
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()
|
||||||
@ -84,4 +87,12 @@ export class OwnersPage {
|
|||||||
await this.confirmUpdateWorkspaceName().click()
|
await this.confirmUpdateWorkspaceName().click()
|
||||||
await expect(this.inputWorkspaceName()).toHaveValue(newName)
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -183,4 +183,22 @@ test.describe('Workspace tests', () => {
|
|||||||
await workspaceSettingsPage.selectWorkspaceSettingsTab(ButtonType.General)
|
await workspaceSettingsPage.selectWorkspaceSettingsTab(ButtonType.General)
|
||||||
await ownersPage.updateWorkspaceName(updatedWorkspaceName)
|
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