ohif-viewer/tests/Customization.spec.ts
Bill Wallace b266c0a86a
feat: Add extensibility for tmtv and segmentation modes (#6128)
* feat: Add extensibility for tmtv and segmentation modes

* Fixes for ordering issues on laod

* Remove unnecessary reference lookup

* Chane side panel timing to fix tests

* PR comments - change how mode definitions get created

* Improvements to mode customizations

* Start organizing customizations

* Misc fixes for a customization demo page

* Security fixes

* PR requested changes to naming
2026-07-10 12:43:17 -04:00

23 lines
868 B
TypeScript

import { expect, test, visitStudyOptions } from './utils';
test('should apply customization from URL query parameter', async ({ page }) => {
const studyInstanceUID = '2.25.96975534054447904995905761963464388233';
await visitStudyOptions(page, studyInstanceUID, {
customization: 'veterinary/veterinaryOverlay',
});
const patientNameOverlayItem = page
.locator('[data-cy="viewport-overlay-top-left"] [title="Patient name"]')
.first();
await expect(patientNameOverlayItem).toBeVisible({ timeout: 60_000 });
const patientNameOverlayText = (await patientNameOverlayItem.textContent())?.trim() ?? '';
const patientNameValue = patientNameOverlayText.replace(/^Patient\s*/, '');
expect(patientNameValue.length).toBeGreaterThan(0);
expect(patientNameValue).not.toContain('[object Object]');
expect(patientNameValue).toMatch(/horse/i);
});