chore(test): add FreehandROI test that MEASUREMENT_ADDED does not fire when clicking annotation text (#5846)
This commit is contained in:
1 parent
c9dea4e6cc
commit
92011c587f
5 files changed
+92
No files matched your search
@@ -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,
|
||||
};
|
||||
@@ -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?.();
|
||||
});
|
||||
},
|
||||
};
|
||||
};
|
||||
Reference in new issue
Block a user