diff --git a/tests/sanity/tests/model/recruiting/applications-details-page.ts b/tests/sanity/tests/model/recruiting/applications-details-page.ts index de6bbb1ffb..5b06d8d6c7 100644 --- a/tests/sanity/tests/model/recruiting/applications-details-page.ts +++ b/tests/sanity/tests/model/recruiting/applications-details-page.ts @@ -29,12 +29,6 @@ export class ApplicationsDetailsPage extends CommonRecruitingPage { return applicationId != null ? applicationId : '' } - async deleteApplication (): Promise { - await this.buttonMoreActions.click() - await this.buttonDelete.click() - await this.pressYesDeletePopup(this.page) - } - async changeState (status: string): Promise { await this.buttonState.click() await this.selectFromDropdown(this.page, status) diff --git a/tests/sanity/tests/model/recruiting/applications-page.ts b/tests/sanity/tests/model/recruiting/applications-page.ts index 5daf330757..c54e3af6d6 100644 --- a/tests/sanity/tests/model/recruiting/applications-page.ts +++ b/tests/sanity/tests/model/recruiting/applications-page.ts @@ -81,7 +81,7 @@ export class ApplicationsPage extends CommonRecruitingPage { async checkApplicationDoneStatus (talentName: TalentName, done: string): Promise { await expect( - await this.page + this.page .locator('tr', { hasText: `${talentName.lastName} ${talentName.firstName}` }) .locator('td') .nth(6) @@ -90,7 +90,7 @@ export class ApplicationsPage extends CommonRecruitingPage { async checkApplicationState (talentName: TalentName, done: string): Promise { await expect( - await this.page + this.page .locator('tr', { hasText: `${talentName.lastName} ${talentName.firstName}` }) .locator('td') .nth(5) @@ -98,7 +98,7 @@ export class ApplicationsPage extends CommonRecruitingPage { } async checkApplicationNotExist (applicationId: string): Promise { - await expect(await this.textTableFirstCell.filter({ hasText: applicationId })).toHaveCount(0) + await expect(this.textTableFirstCell.filter({ hasText: applicationId })).toHaveCount(0) } async changeApplicationStatus (talentName: TalentName, status: string): Promise { diff --git a/tests/sanity/tests/model/recruiting/talents-page.ts b/tests/sanity/tests/model/recruiting/talents-page.ts index c2772acf04..6bdee19376 100644 --- a/tests/sanity/tests/model/recruiting/talents-page.ts +++ b/tests/sanity/tests/model/recruiting/talents-page.ts @@ -1,4 +1,4 @@ -import { type Locator, type Page } from '@playwright/test' +import { expect, type Locator, type Page } from '@playwright/test' import { TalentName } from './types' import { generateId } from '../../utils' import { CommonRecruitingPage } from './common-recruiting-page' @@ -7,12 +7,14 @@ export class TalentsPage extends CommonRecruitingPage { readonly page: Page readonly pageHeader: Locator readonly buttonCreateTalent: Locator + readonly textTableFirstCell: Locator constructor (page: Page) { super(page) this.page = page this.pageHeader = page.locator('span[class*="header"]', { hasText: 'Talents' }) this.buttonCreateTalent = page.locator('div[class*="ac-header"] button > span', { hasText: 'Talent' }) + this.textTableFirstCell = page.locator('div[class$="firstCell"]') } async createNewTalent (): Promise { @@ -31,4 +33,8 @@ export class TalentsPage extends CommonRecruitingPage { .locator('div[class$="firstCell"]') .click() } + + async checkTalentNotExist (talentName: TalentName): Promise { + await expect(this.page.locator('tr', { hasText: `${talentName.lastName} ${talentName.firstName}` })).toHaveCount(0) + } } diff --git a/tests/sanity/tests/recruiting/applications.spec.ts b/tests/sanity/tests/recruiting/applications.spec.ts index 6f7fadddf0..73a53fb09f 100644 --- a/tests/sanity/tests/recruiting/applications.spec.ts +++ b/tests/sanity/tests/recruiting/applications.spec.ts @@ -122,7 +122,7 @@ test.describe('Application tests', () => { const applicationsDetailsPage = new ApplicationsDetailsPage(page) const applicationId = await applicationsDetailsPage.getApplicationId() - await applicationsDetailsPage.deleteApplication() + await applicationsDetailsPage.deleteEntity() expect(page.url()).toContain(applicationId) await navigationMenuPage.buttonApplications.click() diff --git a/tests/sanity/tests/recruiting/talents.spec.ts b/tests/sanity/tests/recruiting/talents.spec.ts index 8a5ac5c712..422d68c3fb 100644 --- a/tests/sanity/tests/recruiting/talents.spec.ts +++ b/tests/sanity/tests/recruiting/talents.spec.ts @@ -91,4 +91,20 @@ test.describe('candidate/talents tests', () => { const title = `Title-${generateId(4)}` await talentDetailsPage.addTitle(title) }) + + test('Delete the Talent', async ({ page, context }) => { + const navigationMenuPage = new NavigationMenuPage(page) + await navigationMenuPage.buttonTalents.click() + + const talentsPage = new TalentsPage(page) + const talentName = await talentsPage.createNewTalent() + await talentsPage.openTalentByTalentName(talentName) + + const talentDetailsPage = new TalentDetailsPage(page) + await talentDetailsPage.inputLocation.fill('Awesome Location') + await talentDetailsPage.deleteEntity() + + await navigationMenuPage.buttonTalents.click() + await talentsPage.checkTalentNotExist(talentName) + }) })