mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-13 11:50:56 +00:00
TESTS-26: feat(tests): done Archive Project tests (#4157)
Signed-off-by: Alex Velichko <nestor_007@mail.ru>
This commit is contained in:
parent
e540913376
commit
8e7d0e584f
@ -57,4 +57,9 @@ export class CommonPage {
|
||||
async checkExistNewNotification (page: Page): Promise<void> {
|
||||
await expect(page.locator('button[id$="Inbox"] > div.noty')).toBeVisible()
|
||||
}
|
||||
|
||||
async pressYesForPopup (page: Page): Promise<void> {
|
||||
await expect(page.locator('div.popup button[type="submit"]')).toBeVisible()
|
||||
await page.locator('div.popup button[type="submit"]').click()
|
||||
}
|
||||
}
|
||||
|
@ -40,13 +40,13 @@ export class TrackerNavigationMenuPage extends CommonPage {
|
||||
await this.page.locator(`a[href$="issues"][href*="${projectName}"]`).click()
|
||||
}
|
||||
|
||||
async openProjectToEdit (projectName: string): Promise<void> {
|
||||
async makeActionWithProject (projectName: string, action: string): Promise<void> {
|
||||
await this.buttonProjectsParent.filter({ hasText: projectName }).hover()
|
||||
await this.buttonProjectsParent
|
||||
.filter({ hasText: projectName })
|
||||
.locator('xpath=..')
|
||||
.locator('div[class*="tool"]:not([class*="arrow"])')
|
||||
.click()
|
||||
await this.selectFromDropdown(this.page, 'Edit project')
|
||||
await this.selectFromDropdown(this.page, action)
|
||||
}
|
||||
}
|
||||
|
@ -63,13 +63,37 @@ test.describe('Tracker Projects tests', () => {
|
||||
await newProjectPage.createNewProject(editProjectData)
|
||||
await trackerNavigationMenuPage.checkProjectExist(editProjectData.title)
|
||||
|
||||
await trackerNavigationMenuPage.openProjectToEdit(editProjectData.title)
|
||||
await trackerNavigationMenuPage.makeActionWithProject(editProjectData.title, 'Edit project')
|
||||
|
||||
const editProjectPage = new EditProjectPage(page)
|
||||
await editProjectPage.checkProject(editProjectData)
|
||||
|
||||
await editProjectPage.updateProject(updateProjectData)
|
||||
await trackerNavigationMenuPage.openProjectToEdit(updateProjectData.title)
|
||||
await trackerNavigationMenuPage.makeActionWithProject(updateProjectData.title, 'Edit project')
|
||||
await editProjectPage.checkProject(updateProjectData)
|
||||
})
|
||||
|
||||
test('Archive Project', async ({ page }) => {
|
||||
const archiveProjectData: NewProject = {
|
||||
title: 'PROJECT_ARCHIVE',
|
||||
identifier: 'ARCH',
|
||||
description: 'Archive Project description',
|
||||
private: true,
|
||||
defaultAssigneeForIssues: 'Dirak Kainin',
|
||||
defaultIssueStatus: 'In Progress'
|
||||
}
|
||||
|
||||
const trackerNavigationMenuPage = new TrackerNavigationMenuPage(page)
|
||||
await trackerNavigationMenuPage.checkProjectNotExist(archiveProjectData.title)
|
||||
await trackerNavigationMenuPage.pressCreateProjectButton()
|
||||
|
||||
const newProjectPage = new NewProjectPage(page)
|
||||
await newProjectPage.createNewProject(archiveProjectData)
|
||||
await trackerNavigationMenuPage.checkProjectExist(archiveProjectData.title)
|
||||
|
||||
await trackerNavigationMenuPage.makeActionWithProject(archiveProjectData.title, 'Archive')
|
||||
await trackerNavigationMenuPage.pressYesForPopup(page)
|
||||
|
||||
await trackerNavigationMenuPage.checkProjectNotExist(archiveProjectData.title)
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user