fix: history tests

This commit is contained in:
Mark Tolmacs
2025-08-14 20:43:26 +02:00
parent 6db03ec54e
commit 001359c3ac
2 changed files with 569 additions and 189 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1639,14 +1639,12 @@ describe("history", () => {
expect(arrow.startBinding).toEqual({ expect(arrow.startBinding).toEqual({
elementId: rect1.id, elementId: rect1.id,
fixedPoint: expect.arrayContaining([1, 0.5001]), fixedPoint: expect.arrayContaining([1, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(arrow.endBinding).toEqual({ expect(arrow.endBinding).toEqual({
elementId: rect2.id, elementId: rect2.id,
fixedPoint: expect.arrayContaining([0, 0.5001]), fixedPoint: expect.arrayContaining([0, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(rect1.boundElements).toStrictEqual([ expect(rect1.boundElements).toStrictEqual([
{ id: text.id, type: "text" }, { id: text.id, type: "text" },
@@ -1664,14 +1662,12 @@ describe("history", () => {
expect(arrow.startBinding).toEqual({ expect(arrow.startBinding).toEqual({
elementId: rect1.id, elementId: rect1.id,
fixedPoint: expect.arrayContaining([1, 0.5001]), fixedPoint: expect.arrayContaining([1, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(arrow.endBinding).toEqual({ expect(arrow.endBinding).toEqual({
elementId: rect2.id, elementId: rect2.id,
fixedPoint: expect.arrayContaining([0, 0.5001]), fixedPoint: expect.arrayContaining([0, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(h.elements).toEqual([ expect(h.elements).toEqual([
expect.objectContaining({ expect.objectContaining({
@@ -1689,14 +1685,12 @@ describe("history", () => {
expect(arrow.startBinding).toEqual({ expect(arrow.startBinding).toEqual({
elementId: rect1.id, elementId: rect1.id,
fixedPoint: expect.arrayContaining([1, 0.5001]), fixedPoint: expect.arrayContaining([1, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(arrow.endBinding).toEqual({ expect(arrow.endBinding).toEqual({
elementId: rect2.id, elementId: rect2.id,
fixedPoint: expect.arrayContaining([0, 0.5001]), fixedPoint: expect.arrayContaining([0, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(h.elements).toEqual([ expect(h.elements).toEqual([
expect.objectContaining({ expect.objectContaining({
@@ -1722,14 +1716,12 @@ describe("history", () => {
expect(arrow.startBinding).toEqual({ expect(arrow.startBinding).toEqual({
elementId: rect1.id, elementId: rect1.id,
fixedPoint: expect.arrayContaining([1, 0.5001]), fixedPoint: expect.arrayContaining([1, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(arrow.endBinding).toEqual({ expect(arrow.endBinding).toEqual({
elementId: rect2.id, elementId: rect2.id,
fixedPoint: expect.arrayContaining([0, 0.5001]), fixedPoint: expect.arrayContaining([0, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(h.elements).toEqual([ expect(h.elements).toEqual([
expect.objectContaining({ expect.objectContaining({
@@ -1747,14 +1739,12 @@ describe("history", () => {
expect(arrow.startBinding).toEqual({ expect(arrow.startBinding).toEqual({
elementId: rect1.id, elementId: rect1.id,
fixedPoint: expect.arrayContaining([1, 0.5001]), fixedPoint: expect.arrayContaining([1, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(arrow.endBinding).toEqual({ expect(arrow.endBinding).toEqual({
elementId: rect2.id, elementId: rect2.id,
fixedPoint: expect.arrayContaining([0, 0.5001]), fixedPoint: expect.arrayContaining([0, 0.5001]),
focus: 0, mode: "orbit",
gap: 0,
}); });
expect(h.elements).toEqual([ expect(h.elements).toEqual([
expect.objectContaining({ expect.objectContaining({
@@ -1803,13 +1793,19 @@ describe("history", () => {
id: arrow.id, id: arrow.id,
startBinding: expect.objectContaining({ startBinding: expect.objectContaining({
elementId: rect1.id, elementId: rect1.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
isDeleted: true, isDeleted: true,
}), }),
@@ -1848,13 +1844,19 @@ describe("history", () => {
id: arrow.id, id: arrow.id,
startBinding: expect.objectContaining({ startBinding: expect.objectContaining({
elementId: rect1.id, elementId: rect1.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
isDeleted: false, isDeleted: false,
}), }),
@@ -1892,8 +1894,11 @@ describe("history", () => {
startBinding: null, startBinding: null,
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
isDeleted: false, isDeleted: false,
}), }),
@@ -1927,13 +1932,19 @@ describe("history", () => {
id: arrow.id, id: arrow.id,
startBinding: expect.objectContaining({ startBinding: expect.objectContaining({
elementId: rect1.id, elementId: rect1.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
isDeleted: false, isDeleted: false,
}), }),
@@ -2000,13 +2011,19 @@ describe("history", () => {
id: arrow.id, id: arrow.id,
startBinding: expect.objectContaining({ startBinding: expect.objectContaining({
elementId: rect1.id, elementId: rect1.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
isDeleted: false, isDeleted: false,
}), }),
@@ -4581,13 +4598,19 @@ describe("history", () => {
id: arrowId, id: arrowId,
startBinding: expect.objectContaining({ startBinding: expect.objectContaining({
elementId: rect1.id, elementId: rect1.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
}), }),
]), ]),
@@ -4715,13 +4738,19 @@ describe("history", () => {
id: arrowId, id: arrowId,
startBinding: expect.objectContaining({ startBinding: expect.objectContaining({
elementId: rect1.id, elementId: rect1.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
}), }),
]), ]),
@@ -4907,8 +4936,7 @@ describe("history", () => {
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
], ],
focus: expect.toBeNonNaNNumber(), mode: "orbit",
gap: expect.toBeNonNaNNumber(),
}), }),
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
// now we are back in the previous state! // now we are back in the previous state!
@@ -4917,8 +4945,7 @@ describe("history", () => {
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
], ],
focus: expect.toBeNonNaNNumber(), mode: "orbit",
gap: expect.toBeNonNaNNumber(),
}), }),
}), }),
expect.objectContaining({ expect.objectContaining({
@@ -4987,8 +5014,7 @@ describe("history", () => {
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
], ],
focus: expect.toBeNonNaNNumber(), mode: "orbit",
gap: expect.toBeNonNaNNumber(),
}), }),
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
@@ -4996,8 +5022,7 @@ describe("history", () => {
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
], ],
focus: expect.toBeNonNaNNumber(), mode: "orbit",
gap: expect.toBeNonNaNNumber(),
}), }),
isDeleted: true, isDeleted: true,
}), }),
@@ -5027,8 +5052,7 @@ describe("history", () => {
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
], ],
focus: expect.toBeNonNaNNumber(), mode: "orbit",
gap: expect.toBeNonNaNNumber(),
}, },
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
@@ -5036,8 +5060,7 @@ describe("history", () => {
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
], ],
focus: expect.toBeNonNaNNumber(), mode: "orbit",
gap: expect.toBeNonNaNNumber(),
}), }),
isDeleted: false, isDeleted: false,
}), }),
@@ -5126,13 +5149,19 @@ describe("history", () => {
id: arrowId, id: arrowId,
startBinding: expect.objectContaining({ startBinding: expect.objectContaining({
elementId: rect1.id, elementId: rect1.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
endBinding: expect.objectContaining({ endBinding: expect.objectContaining({
elementId: rect2.id, elementId: rect2.id,
focus: expect.toBeNonNaNNumber(), fixedPoint: expect.arrayContaining([
gap: expect.toBeNonNaNNumber(), expect.toBeNonNaNNumber(),
expect.toBeNonNaNNumber(),
]),
mode: "orbit",
}), }),
isDeleted: false, isDeleted: false,
}), }),