♻️ refactor!: massive refactor

This commit is contained in:
2026-05-31 03:04:30 +07:00
parent c1f12c7201
commit df3c944547
86 changed files with 3691 additions and 1129 deletions
+13 -3
View File
@@ -94,7 +94,11 @@ describe("editor store", () => {
const layer = useEditorStore.getState().project.layers[0];
expect(layer?.visible).toBe(false);
expect(layer?.effects[0]).toMatchObject({ amount: 40, enabled: false, regions: [{ x: 0, y: 1, width: 1, height: 2 }] });
expect(layer?.effects[0]).toMatchObject({
amount: 40,
enabled: false,
regions: [{ x: 0, y: 1, width: 1, height: 2 }],
});
expect(useEditorStore.getState().canUndo).toBe(true);
useEditorStore.getState().undo();
@@ -123,7 +127,10 @@ describe("editor store", () => {
useEditorStore.getState().resetProject();
useEditorStore.getState().setCanvasSize(222.4, 333.6);
useEditorStore.getState().addLayerByType("text");
expect(useEditorStore.getState().project.canvas).toMatchObject({ width: 222, height: 334 });
expect(useEditorStore.getState().project.canvas).toMatchObject({
width: 222,
height: 334,
});
useEditorStore.getState().undo();
expect(useEditorStore.getState().project.layers).toHaveLength(0);
@@ -142,7 +149,10 @@ describe("editor store", () => {
it("rejects invalid project json and replaces projects", () => {
useEditorStore.getState().resetProject();
const originalId = useEditorStore.getState().project.id;
expect(useEditorStore.getState().importProjectFromJson("nope")).toEqual({ ok: false, error: "Invalid JSON" });
expect(useEditorStore.getState().importProjectFromJson("nope")).toEqual({
ok: false,
error: "Invalid JSON",
});
expect(useEditorStore.getState().project.id).toBe(originalId);
const project = createProject("replacement");