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) + }) })