ohif-viewer/tests/utils/fixture.ts
2026-04-23 08:46:03 -04:00

54 lines
1.5 KiB
TypeScript

import { test as base } from 'playwright-test-coverage';
import { addOHIFConfiguration } from './OHIFConfiguration';
import {
DOMOverlayPageObject,
MainToolbarPageObject,
LeftPanelPageObject,
RightPanelPageObject,
ViewportPageObject,
NotFoundStudyPageObject,
} from '../pages';
type PageObjects = {
DOMOverlayPageObject: DOMOverlayPageObject;
mainToolbarPageObject: MainToolbarPageObject;
leftPanelPageObject: LeftPanelPageObject;
rightPanelPageObject: RightPanelPageObject;
viewportPageObject: ViewportPageObject;
notFoundStudyPageObject: NotFoundStudyPageObject;
};
type TestFixtures = PageObjects & {
_applyGlobalE2EOHIFBaseline: void;
};
export const test = base.extend<TestFixtures>({
_applyGlobalE2EOHIFBaseline: [
async ({ page }, use) => {
await addOHIFConfiguration(page, {});
await use();
},
{ auto: true },
],
DOMOverlayPageObject: async ({ page }, use) => {
await use(new DOMOverlayPageObject(page));
},
mainToolbarPageObject: async ({ page }, use) => {
await use(new MainToolbarPageObject(page));
},
leftPanelPageObject: async ({ page }, use) => {
await use(new LeftPanelPageObject(page));
},
rightPanelPageObject: async ({ page }, use) => {
await use(new RightPanelPageObject(page));
},
viewportPageObject: async ({ page }, use) => {
await use(new ViewportPageObject(page));
},
notFoundStudyPageObject: async ({ page }, use) => {
await use(new NotFoundStudyPageObject(page));
},
});
export { expect } from 'playwright-test-coverage';