platform/tests/sanity/tests/actions.spec.ts
JasminMus a948b20155
Fix and refactor tests (#5395)
Signed-off-by: Jasmin <jasmin@hardcoreeng.com>
2024-04-18 16:08:25 +07:00

55 lines
2.4 KiB
TypeScript

import { expect, test } from '@playwright/test'
import { PlatformSetting, PlatformURI } from './utils'
import { RecruitingPage } from './model/recruiting/recruiting-page'
test.use({
storageState: PlatformSetting
})
test.describe('actions tests', () => {
let recruitingPage: RecruitingPage
test.beforeEach(async ({ page }) => {
recruitingPage = new RecruitingPage(page)
await (await page.goto(`${PlatformURI}/workbench/sanity-ws/sanity-ws`))?.finished()
})
test('action-new-candidate', async () => {
await recruitingPage.clickRecruitApplication()
await recruitingPage.clickTalentsNavElement()
await recruitingPage.checkIfCorrectURL(`${PlatformURI}/workbench/sanity-ws/recruit/talents`)
await recruitingPage.clickFrontendEngineerOption()
await recruitingPage.pressMetaK()
await recruitingPage.fillSearchOrRunCommandInput('Talent')
await recruitingPage.checkIfnewTalentPopupOptionIsVisible()
await recruitingPage.clickNewTalentPopup()
await recruitingPage.clickTalentCloseButton()
await recruitingPage.checkIfNewTalentModalIsClosed()
})
test('action-switch-vacancies', async ({ page }) => {
await recruitingPage.clickRecruitApplication()
await recruitingPage.clickTalentsNavElement()
await recruitingPage.checkIfCorrectURL(`${PlatformURI}/workbench/sanity-ws/recruit/talents`)
await recruitingPage.checkIfSelectedTalentsNavElementIsVisible()
await recruitingPage.pressMetaK()
await recruitingPage.checkIfnewTalentPopupOptionIsVisible()
await recruitingPage.inputActionsInput('go to ')
await page.waitForTimeout(1000)
await recruitingPage.clickGoToVacanciesPopupOption()
await recruitingPage.checkIfCorrectURL(`${PlatformURI}/workbench/sanity-ws/recruit/vacancies`)
})
test('action-switch-applications', async ({ page }) => {
await recruitingPage.clickRecruitApplication()
await recruitingPage.clickTalentsNavElement()
await recruitingPage.checkIfCorrectURL(`${PlatformURI}/workbench/sanity-ws/recruit/talents`)
await recruitingPage.checkIfSelectedTalentsNavElementIsVisible()
await recruitingPage.pressMetaK()
await recruitingPage.checkIfnewTalentPopupOptionIsVisible()
await recruitingPage.inputActionsInput('go to ')
await page.waitForTimeout(1000)
await recruitingPage.clickOnGoToApplicationsPopupOption()
await expect(page).toHaveURL(`${PlatformURI}/workbench/sanity-ws/recruit/candidates`)
})
})