mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-18 22:38:33 +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> {
|
async checkExistNewNotification (page: Page): Promise<void> {
|
||||||
await expect(page.locator('button[id$="Inbox"] > div.noty')).toBeVisible()
|
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()
|
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 }).hover()
|
||||||
await this.buttonProjectsParent
|
await this.buttonProjectsParent
|
||||||
.filter({ hasText: projectName })
|
.filter({ hasText: projectName })
|
||||||
.locator('xpath=..')
|
.locator('xpath=..')
|
||||||
.locator('div[class*="tool"]:not([class*="arrow"])')
|
.locator('div[class*="tool"]:not([class*="arrow"])')
|
||||||
.click()
|
.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 newProjectPage.createNewProject(editProjectData)
|
||||||
await trackerNavigationMenuPage.checkProjectExist(editProjectData.title)
|
await trackerNavigationMenuPage.checkProjectExist(editProjectData.title)
|
||||||
|
|
||||||
await trackerNavigationMenuPage.openProjectToEdit(editProjectData.title)
|
await trackerNavigationMenuPage.makeActionWithProject(editProjectData.title, 'Edit project')
|
||||||
|
|
||||||
const editProjectPage = new EditProjectPage(page)
|
const editProjectPage = new EditProjectPage(page)
|
||||||
await editProjectPage.checkProject(editProjectData)
|
await editProjectPage.checkProject(editProjectData)
|
||||||
|
|
||||||
await editProjectPage.updateProject(updateProjectData)
|
await editProjectPage.updateProject(updateProjectData)
|
||||||
await trackerNavigationMenuPage.openProjectToEdit(updateProjectData.title)
|
await trackerNavigationMenuPage.makeActionWithProject(updateProjectData.title, 'Edit project')
|
||||||
await editProjectPage.checkProject(updateProjectData)
|
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