Update tests for new sequence step types and target options
This commit is contained in:
@@ -17,15 +17,22 @@ describe("ProjectSequencesPanel", () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
stepClass: "impulse",
|
stepClass: "impulse",
|
||||||
type: "toggleVisibility",
|
type: "setVisibility",
|
||||||
targetBrushId: "brush-a",
|
target: {
|
||||||
visible: undefined
|
kind: "brush",
|
||||||
|
brushId: "brush-a"
|
||||||
|
},
|
||||||
|
mode: "toggle"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
||||||
const onAddTeleportStep = vi.fn();
|
const onAddTeleportStep = vi.fn();
|
||||||
const onAddVisibilityStep = vi.fn();
|
const onAddVisibilityStep = vi.fn();
|
||||||
|
const onAddPlayAnimationStep = vi.fn();
|
||||||
|
const onAddStopAnimationStep = vi.fn();
|
||||||
|
const onAddPlaySoundStep = vi.fn();
|
||||||
|
const onAddStopSoundStep = vi.fn();
|
||||||
const onSetTeleportStepTarget = vi.fn();
|
const onSetTeleportStepTarget = vi.fn();
|
||||||
const onSetVisibilityStepTarget = vi.fn();
|
const onSetVisibilityStepTarget = vi.fn();
|
||||||
const onSetVisibilityStepMode = vi.fn();
|
const onSetVisibilityStepMode = vi.fn();
|
||||||
@@ -44,9 +51,13 @@ describe("ProjectSequencesPanel", () => {
|
|||||||
{ entityId: "teleport-b", label: "South Gate" }
|
{ entityId: "teleport-b", label: "South Gate" }
|
||||||
]}
|
]}
|
||||||
visibilityTargetOptions={[
|
visibilityTargetOptions={[
|
||||||
{ brushId: "brush-a", label: "Wall A" },
|
{ targetKey: "brush:brush-a", label: "Wall A" },
|
||||||
{ brushId: "brush-b", label: "Wall B" }
|
{ targetKey: "brush:brush-b", label: "Wall B" }
|
||||||
]}
|
]}
|
||||||
|
modelAnimationTargetOptions={[
|
||||||
|
{ targetKey: "modelInstance:model-a", label: "Model A" }
|
||||||
|
]}
|
||||||
|
soundTargetOptions={[{ targetKey: "entity:sound-a", label: "Sound A" }]}
|
||||||
selectedSequenceId={sequence.id}
|
selectedSequenceId={sequence.id}
|
||||||
onSelectSequence={() => {}}
|
onSelectSequence={() => {}}
|
||||||
onAddSequence={() => {}}
|
onAddSequence={() => {}}
|
||||||
@@ -57,6 +68,10 @@ describe("ProjectSequencesPanel", () => {
|
|||||||
onAddDialogueStep={() => {}}
|
onAddDialogueStep={() => {}}
|
||||||
onAddTeleportStep={onAddTeleportStep}
|
onAddTeleportStep={onAddTeleportStep}
|
||||||
onAddVisibilityStep={onAddVisibilityStep}
|
onAddVisibilityStep={onAddVisibilityStep}
|
||||||
|
onAddPlayAnimationStep={onAddPlayAnimationStep}
|
||||||
|
onAddStopAnimationStep={onAddStopAnimationStep}
|
||||||
|
onAddPlaySoundStep={onAddPlaySoundStep}
|
||||||
|
onAddStopSoundStep={onAddStopSoundStep}
|
||||||
onDeleteStep={() => {}}
|
onDeleteStep={() => {}}
|
||||||
onSetControlStepTarget={() => {}}
|
onSetControlStepTarget={() => {}}
|
||||||
onSetControlStepEffectOption={() => {}}
|
onSetControlStepEffectOption={() => {}}
|
||||||
@@ -74,8 +89,8 @@ describe("ProjectSequencesPanel", () => {
|
|||||||
fireEvent.change(screen.getByLabelText("Teleport Target"), {
|
fireEvent.change(screen.getByLabelText("Teleport Target"), {
|
||||||
target: { value: "teleport-b" }
|
target: { value: "teleport-b" }
|
||||||
});
|
});
|
||||||
fireEvent.change(screen.getByLabelText("Whitebox Solid"), {
|
fireEvent.change(screen.getByLabelText("Target"), {
|
||||||
target: { value: "brush-b" }
|
target: { value: "brush:brush-b" }
|
||||||
});
|
});
|
||||||
fireEvent.change(screen.getByLabelText("Mode"), {
|
fireEvent.change(screen.getByLabelText("Mode"), {
|
||||||
target: { value: "hide" }
|
target: { value: "hide" }
|
||||||
@@ -83,6 +98,10 @@ describe("ProjectSequencesPanel", () => {
|
|||||||
|
|
||||||
fireEvent.click(screen.getByRole("button", { name: "Add Teleport Effect" }));
|
fireEvent.click(screen.getByRole("button", { name: "Add Teleport Effect" }));
|
||||||
fireEvent.click(screen.getByRole("button", { name: "Add Visibility Effect" }));
|
fireEvent.click(screen.getByRole("button", { name: "Add Visibility Effect" }));
|
||||||
|
fireEvent.click(screen.getByRole("button", { name: "Add Play Animation Effect" }));
|
||||||
|
fireEvent.click(screen.getByRole("button", { name: "Add Stop Animation Effect" }));
|
||||||
|
fireEvent.click(screen.getByRole("button", { name: "Add Play Sound Effect" }));
|
||||||
|
fireEvent.click(screen.getByRole("button", { name: "Add Stop Sound Effect" }));
|
||||||
|
|
||||||
expect(onSetTeleportStepTarget).toHaveBeenCalledWith(
|
expect(onSetTeleportStepTarget).toHaveBeenCalledWith(
|
||||||
"sequence-main",
|
"sequence-main",
|
||||||
@@ -92,7 +111,7 @@ describe("ProjectSequencesPanel", () => {
|
|||||||
expect(onSetVisibilityStepTarget).toHaveBeenCalledWith(
|
expect(onSetVisibilityStepTarget).toHaveBeenCalledWith(
|
||||||
"sequence-main",
|
"sequence-main",
|
||||||
1,
|
1,
|
||||||
"brush-b"
|
"brush:brush-b"
|
||||||
);
|
);
|
||||||
expect(onSetVisibilityStepMode).toHaveBeenCalledWith(
|
expect(onSetVisibilityStepMode).toHaveBeenCalledWith(
|
||||||
"sequence-main",
|
"sequence-main",
|
||||||
@@ -100,6 +119,25 @@ describe("ProjectSequencesPanel", () => {
|
|||||||
"hide"
|
"hide"
|
||||||
);
|
);
|
||||||
expect(onAddTeleportStep).toHaveBeenCalledWith("sequence-main", "teleport-a");
|
expect(onAddTeleportStep).toHaveBeenCalledWith("sequence-main", "teleport-a");
|
||||||
expect(onAddVisibilityStep).toHaveBeenCalledWith("sequence-main", "brush-a");
|
expect(onAddVisibilityStep).toHaveBeenCalledWith(
|
||||||
|
"sequence-main",
|
||||||
|
"brush:brush-a"
|
||||||
|
);
|
||||||
|
expect(onAddPlayAnimationStep).toHaveBeenCalledWith(
|
||||||
|
"sequence-main",
|
||||||
|
"modelInstance:model-a"
|
||||||
|
);
|
||||||
|
expect(onAddStopAnimationStep).toHaveBeenCalledWith(
|
||||||
|
"sequence-main",
|
||||||
|
"modelInstance:model-a"
|
||||||
|
);
|
||||||
|
expect(onAddPlaySoundStep).toHaveBeenCalledWith(
|
||||||
|
"sequence-main",
|
||||||
|
"entity:sound-a"
|
||||||
|
);
|
||||||
|
expect(onAddStopSoundStep).toHaveBeenCalledWith(
|
||||||
|
"sequence-main",
|
||||||
|
"entity:sound-a"
|
||||||
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user