From c67ea2f366536dbe80d2bac0b775110c8d1f1390 Mon Sep 17 00:00:00 2001 From: Alex Velichko Date: Mon, 25 Dec 2023 07:00:00 +0300 Subject: [PATCH] TESTS-17: feat(tests): done Delete a Company test (#4252) --- .../tests/model/recruiting/companies-page.ts | 4 ++++ .../model/tracker/template-details-page.ts | 2 -- .../sanity/tests/recruiting/companies.spec.ts | 20 +++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/tests/sanity/tests/model/recruiting/companies-page.ts b/tests/sanity/tests/model/recruiting/companies-page.ts index 2938a7902b..dba0e27577 100644 --- a/tests/sanity/tests/model/recruiting/companies-page.ts +++ b/tests/sanity/tests/model/recruiting/companies-page.ts @@ -40,4 +40,8 @@ export class CompaniesPage extends CommonRecruitingPage { async openCompanyByName (companyName: string): Promise { await this.page.locator('tr a', { hasText: companyName }).click() } + + async checkCompanyNotExist (companyName: string): Promise { + await expect(this.page.locator('tr a', { hasText: companyName })).toHaveCount(0) + } } diff --git a/tests/sanity/tests/model/tracker/template-details-page.ts b/tests/sanity/tests/model/tracker/template-details-page.ts index 73dbd44346..30ad00f6b9 100644 --- a/tests/sanity/tests/model/tracker/template-details-page.ts +++ b/tests/sanity/tests/model/tracker/template-details-page.ts @@ -15,7 +15,6 @@ export class TemplateDetailsPage extends CommonTrackerPage { readonly buttonDueDate: Locator readonly buttonSaveDueDate: Locator readonly textComment: Locator - readonly buttonMoreActions: Locator readonly buttonDelete: Locator constructor (page: Page) { @@ -32,7 +31,6 @@ export class TemplateDetailsPage extends CommonTrackerPage { this.buttonDueDate = page.locator('(//span[text()="Due date"]/../div/button)[2]') this.buttonSaveDueDate = page.locator('div.footer > button') this.textComment = page.locator('div.grid div.header') - this.buttonMoreActions = page.locator('div.popupPanel-title > div > button:nth-child(1)') this.buttonDelete = page.locator('button[class*="menuItem"] > span', { hasText: 'Delete' }) } diff --git a/tests/sanity/tests/recruiting/companies.spec.ts b/tests/sanity/tests/recruiting/companies.spec.ts index 596a41ca5b..59276ab643 100644 --- a/tests/sanity/tests/recruiting/companies.spec.ts +++ b/tests/sanity/tests/recruiting/companies.spec.ts @@ -78,4 +78,24 @@ test.describe('Companies tests', () => { await companyDetailsPage.editCompany(editCompany) await companyDetailsPage.checkCompany(editCompany) }) + + test('Delete a Company', async ({ page }) => { + const deleteCompany: NewCompany = { + name: `Delete Company-${generateId()}` + } + + const navigationMenuPage = new NavigationMenuPage(page) + await navigationMenuPage.buttonCompanies.click() + + const companiesPage = new CompaniesPage(page) + await companiesPage.createNewCompany(deleteCompany) + await companiesPage.openCompanyByName(deleteCompany.name) + + const companyDetailsPage = new CompanyDetailsPage(page) + await companyDetailsPage.checkCompany(deleteCompany) + await companyDetailsPage.deleteEntity() + + await navigationMenuPage.buttonCompanies.click() + await companiesPage.checkCompanyNotExist(deleteCompany.name) + }) })