mirror of
https://github.com/hcengineering/platform.git
synced 2025-05-31 20:57:31 +00:00
Split save-view-options test to two (#6020)
Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
parent
e07f01bf94
commit
8eea8f8ccd
@ -1,4 +1,6 @@
|
|||||||
import { test } from '@playwright/test'
|
import { test } from '@playwright/test'
|
||||||
|
import { CommonTrackerPage } from '../model/tracker/common-tracker-page'
|
||||||
|
import { IssuesDetailsPage } from '../model/tracker/issues-details-page'
|
||||||
import { IssuesPage } from '../model/tracker/issues-page'
|
import { IssuesPage } from '../model/tracker/issues-page'
|
||||||
import { PlatformSetting, fillSearch } from '../utils'
|
import { PlatformSetting, fillSearch } from '../utils'
|
||||||
import {
|
import {
|
||||||
@ -6,13 +8,11 @@ import {
|
|||||||
ViewletSelectors,
|
ViewletSelectors,
|
||||||
checkIssueDraft,
|
checkIssueDraft,
|
||||||
createIssue,
|
createIssue,
|
||||||
|
getIssueName,
|
||||||
navigate,
|
navigate,
|
||||||
openIssue,
|
openIssue,
|
||||||
performPanelTest,
|
performPanelTest
|
||||||
getIssueName
|
|
||||||
} from './tracker.utils'
|
} from './tracker.utils'
|
||||||
import { IssuesDetailsPage } from '../model/tracker/issues-details-page'
|
|
||||||
import { CommonTrackerPage } from '../model/tracker/common-tracker-page'
|
|
||||||
test.use({
|
test.use({
|
||||||
storageState: PlatformSetting
|
storageState: PlatformSetting
|
||||||
})
|
})
|
||||||
@ -35,19 +35,20 @@ test.describe('Tracker tests', () => {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
test('save-view-options', async ({ page }) => {
|
test('save-view-options-board', async ({ page }) => {
|
||||||
const panels = ['Issues', 'Active', 'Backlog']
|
const panels = ['Issues', 'Active', 'Backlog']
|
||||||
const commonTrackerPage = new CommonTrackerPage(page)
|
const commonTrackerPage = new CommonTrackerPage(page)
|
||||||
await navigate(page)
|
await navigate(page)
|
||||||
for (const viewletSelector of [ViewletSelectors.Board, ViewletSelectors.Table]) {
|
|
||||||
for (const panel of panels) {
|
await doSaveViewTest(panels, commonTrackerPage, ViewletSelectors.Board)
|
||||||
await commonTrackerPage.selectPanelAndViewlet(panel, viewletSelector)
|
})
|
||||||
await commonTrackerPage.openViewOptionsAndSelectAssignee()
|
|
||||||
}
|
test('save-view-options-table', async ({ page }) => {
|
||||||
for (const panel of panels) {
|
const panels = ['Issues', 'Active', 'Backlog']
|
||||||
await commonTrackerPage.verifyViewOption(panel, viewletSelector)
|
const commonTrackerPage = new CommonTrackerPage(page)
|
||||||
}
|
await navigate(page)
|
||||||
}
|
|
||||||
|
await doSaveViewTest(panels, commonTrackerPage, ViewletSelectors.Table)
|
||||||
})
|
})
|
||||||
|
|
||||||
test('my-issues', async ({ page }) => {
|
test('my-issues', async ({ page }) => {
|
||||||
@ -169,3 +170,16 @@ test.describe('Tracker tests', () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
async function doSaveViewTest (
|
||||||
|
panels: string[],
|
||||||
|
commonTrackerPage: CommonTrackerPage,
|
||||||
|
viewletSelector: ViewletSelectors
|
||||||
|
): Promise<void> {
|
||||||
|
for (const panel of panels) {
|
||||||
|
await commonTrackerPage.selectPanelAndViewlet(panel, viewletSelector)
|
||||||
|
await commonTrackerPage.openViewOptionsAndSelectAssignee()
|
||||||
|
}
|
||||||
|
for (const panel of panels) {
|
||||||
|
await commonTrackerPage.verifyViewOption(panel, viewletSelector)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user