Make sequence placement tests asynchronous

This commit is contained in:
2026-04-15 06:07:29 +02:00
parent 28dcd4639b
commit b145daac4c

View File

@@ -134,7 +134,7 @@ describe("ProjectSequencerPane", () => {
expect(screen.queryByText("Legacy Day Filter")).toBeNull(); expect(screen.queryByText("Legacy Day Filter")).toBeNull();
}); });
it("moves sequence placements horizontally and between target rows", () => { it("moves sequence placements horizontally and between target rows", async () => {
const actorA = createActorControlTargetRef("actor-a"); const actorA = createActorControlTargetRef("actor-a");
const actorB = createActorControlTargetRef("actor-b"); const actorB = createActorControlTargetRef("actor-b");
const routine = createProjectScheduleRoutine({ const routine = createProjectScheduleRoutine({
@@ -212,6 +212,7 @@ describe("ProjectSequencerPane", () => {
const block = screen.getByRole("button", { name: /morning patrol/i }); const block = screen.getByRole("button", { name: /morning patrol/i });
fireEvent.pointerDown(block, { button: 0, clientX: 540, clientY: 24 }); fireEvent.pointerDown(block, { button: 0, clientX: 540, clientY: 24 });
await Promise.resolve();
fireEvent.pointerMove(window, { clientX: 600, clientY: 120 }); fireEvent.pointerMove(window, { clientX: 600, clientY: 120 });
fireEvent.pointerUp(window, { clientX: 600, clientY: 120 }); fireEvent.pointerUp(window, { clientX: 600, clientY: 120 });
@@ -225,7 +226,7 @@ describe("ProjectSequencerPane", () => {
expect(onSetRoutineEndHour).toHaveBeenCalledWith(routine.id, 11); expect(onSetRoutineEndHour).toHaveBeenCalledWith(routine.id, 11);
}); });
it("resizes sequence placements from both edges with minute precision", () => { it("resizes sequence placements from both edges with minute precision", async () => {
const actor = createActorControlTargetRef("actor-a"); const actor = createActorControlTargetRef("actor-a");
const routine = createProjectScheduleRoutine({ const routine = createProjectScheduleRoutine({
id: "routine-a", id: "routine-a",
@@ -284,6 +285,7 @@ describe("ProjectSequencerPane", () => {
clientX: 540, clientX: 540,
clientY: 24 clientY: 24
}); });
await Promise.resolve();
fireEvent.pointerMove(window, { clientX: 525, clientY: 24 }); fireEvent.pointerMove(window, { clientX: 525, clientY: 24 });
fireEvent.pointerUp(window, { clientX: 525, clientY: 24 }); fireEvent.pointerUp(window, { clientX: 525, clientY: 24 });
@@ -297,6 +299,7 @@ describe("ProjectSequencerPane", () => {
clientX: 600, clientX: 600,
clientY: 24 clientY: 24
}); });
await Promise.resolve();
fireEvent.pointerMove(window, { clientX: 630, clientY: 24 }); fireEvent.pointerMove(window, { clientX: 630, clientY: 24 });
fireEvent.pointerUp(window, { clientX: 630, clientY: 24 }); fireEvent.pointerUp(window, { clientX: 630, clientY: 24 });