Add test 'delete workspace'

Signed-off-by: pizzament <13290951+pizzament@users.noreply.github.com>
This commit is contained in:
pizzament 2024-09-14 10:55:59 +03:00
parent def22deb1a
commit 31f1c800c9
2 changed files with 29 additions and 0 deletions

View File

@ -31,6 +31,9 @@ export class OwnersPage {
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()
@ -84,4 +87,12 @@ export class OwnersPage {
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();
}
}

View File

@ -183,4 +183,22 @@ test.describe('Workspace tests', () => {
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()
})
})