chore(test): add FreehandROI test that MEASUREMENT_ADDED does not fire when clicking annotation text (#5846)

This commit is contained in:
Ghadeer Albattarni authored and GitHub committed 2026-03-02 08:12:28 -05:00
1 parent c9dea4e6cc
commit 92011c587f
5 files changed
+92

No files matched your search

+2
View File
@@ -17,6 +17,7 @@ import { scrollVolumeViewport } from './scrollVolumeViewport';
import { attemptAction } from './attemptAction';
import { addLengthMeasurement } from './addLengthMeasurement';
import { test, expect } from './fixture';
import { subscribeToMeasurementAdded } from './subscribeToMeasurement';
export {
visitStudy,
@@ -36,6 +37,7 @@ export {
scrollVolumeViewport,
attemptAction,
addLengthMeasurement,
subscribeToMeasurementAdded,
test,
expect,
};
+34
View File
@@ -0,0 +1,34 @@
export const subscribeToMeasurementAdded = async (page: any) => {
let measurementAddedFired = false;
let unsubscribeMeasurementAdded: () => void;
await page.evaluate(
({ services }: AppTypes.Test) => {
const { measurementService } = services;
const { unsubscribe } = measurementService.subscribe(
measurementService.EVENTS.MEASUREMENT_ADDED,
() => {
measurementAddedFired = true;
}
);
unsubscribeMeasurementAdded = unsubscribe;
},
await page.evaluateHandle('window')
);
return {
waitFired: async (timeout?: number) =>
await page.waitForFunction(
() => measurementAddedFired === true,
timeout != null ? { timeout } : undefined
),
unsubscribe: async () => {
await page.evaluate(() => {
unsubscribeMeasurementAdded?.();
});
},
};
};