Add integration tests for path curve mode and sampled resolution features
This commit is contained in:
@@ -132,6 +132,8 @@ describe("Path inspector", () => {
|
|||||||
|
|
||||||
expect(screen.getByTestId("path-name")).toHaveValue("");
|
expect(screen.getByTestId("path-name")).toHaveValue("");
|
||||||
expect(screen.getByTestId("path-loop")).not.toBeChecked();
|
expect(screen.getByTestId("path-loop")).not.toBeChecked();
|
||||||
|
expect(screen.getByTestId("path-curve-mode")).toHaveValue("linear");
|
||||||
|
expect(screen.getByTestId("path-sampled-resolution")).toHaveValue(12);
|
||||||
expect(screen.getByTestId("path-point-0-x")).toHaveValue(-1);
|
expect(screen.getByTestId("path-point-0-x")).toHaveValue(-1);
|
||||||
expect(screen.getByTestId("path-point-1-x")).toHaveValue(1);
|
expect(screen.getByTestId("path-point-1-x")).toHaveValue(1);
|
||||||
|
|
||||||
@@ -142,6 +144,16 @@ describe("Path inspector", () => {
|
|||||||
});
|
});
|
||||||
fireEvent.blur(screen.getByTestId("path-name"));
|
fireEvent.blur(screen.getByTestId("path-name"));
|
||||||
fireEvent.click(screen.getByTestId("path-loop"));
|
fireEvent.click(screen.getByTestId("path-loop"));
|
||||||
|
fireEvent.change(screen.getByTestId("path-curve-mode"), {
|
||||||
|
target: {
|
||||||
|
value: "catmullRom"
|
||||||
|
}
|
||||||
|
});
|
||||||
|
fireEvent.change(screen.getByTestId("path-sampled-resolution"), {
|
||||||
|
target: {
|
||||||
|
value: "16"
|
||||||
|
}
|
||||||
|
});
|
||||||
fireEvent.change(screen.getByTestId("path-point-1-z"), {
|
fireEvent.change(screen.getByTestId("path-point-1-z"), {
|
||||||
target: {
|
target: {
|
||||||
value: "2"
|
value: "2"
|
||||||
@@ -155,7 +167,9 @@ describe("Path inspector", () => {
|
|||||||
|
|
||||||
expect(updatedPath).toMatchObject({
|
expect(updatedPath).toMatchObject({
|
||||||
name: "Patrol Route",
|
name: "Patrol Route",
|
||||||
loop: true
|
loop: true,
|
||||||
|
curveMode: "catmullRom",
|
||||||
|
sampledResolution: 16
|
||||||
});
|
});
|
||||||
expect(updatedPath?.points).toHaveLength(3);
|
expect(updatedPath?.points).toHaveLength(3);
|
||||||
expect(updatedPath?.points[1]?.position).toEqual({
|
expect(updatedPath?.points[1]?.position).toEqual({
|
||||||
|
|||||||
Reference in New Issue
Block a user