ohif-viewer/tests/utils/visitStudyAndHydrate.ts

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();
}