32 lines
1007 B
TypeScript
32 lines
1007 B
TypeScript
import { Page } from '@playwright/test';
|
|
import { expect } from 'playwright-test-coverage';
|
|
|
|
import type { DOMOverlayPageObject, LeftPanelPageObject } from '../pages';
|
|
import { visitStudy } from './visitStudy';
|
|
import { waitForViewportsRendered } from './waitForViewportsRendered';
|
|
|
|
// Visits a study and accepts the segmentation hydration prompt
|
|
export async function visitStudyAndHydrate({
|
|
page,
|
|
leftPanelPageObject,
|
|
DOMOverlayPageObject,
|
|
studyInstanceUID,
|
|
modality,
|
|
mode = 'segmentation',
|
|
}: {
|
|
page: Page;
|
|
leftPanelPageObject: LeftPanelPageObject;
|
|
DOMOverlayPageObject: DOMOverlayPageObject;
|
|
studyInstanceUID: string;
|
|
modality: string;
|
|
mode?: string;
|
|
}) {
|
|
await visitStudy(page, studyInstanceUID, mode, 2000);
|
|
|
|
await leftPanelPageObject.loadSeriesByModality(modality);
|
|
await waitForViewportsRendered(page);
|
|
await expect(DOMOverlayPageObject.viewport.segmentationHydration.locator).toBeVisible();
|
|
|
|
await DOMOverlayPageObject.viewport.segmentationHydration.yes.click();
|
|
}
|