@@ -3792,19 +3792,33 @@ test.describe("Workspace Manager V2 bootstrap", () => {
37923792 await clickObjectVectorLogicalPoint(page, 10, -40);
37933793 await clickObjectVectorLogicalPoint(page, 20, -20);
37943794 await clickObjectVectorLogicalPoint(page, 40, -40);
3795+ await clickObjectVectorLogicalPoint(page, 55, -20);
37953796 await page.keyboard.press("Enter");
37963797 await expect(page.locator("#objectVectorStudioV2ShapeGeometryDetails [data-shape-point-style-field]")).toHaveCount(0);
3797- await expect(page.locator("#objectVectorStudioV2ShapeGeometryDetails [data-polygon-point-round='true']")).toHaveCount(3 );
3798- await expect.poll(() => page.locator("#objectVectorStudioV2ShapeGeometryDetails [data-polygon-point-round='true']").evaluateAll((checkboxes) => checkboxes.map((checkbox) => checkbox.checked))).toEqual([false, false, false]);
3798+ await expect(page.locator("#objectVectorStudioV2ShapeGeometryDetails [data-polygon-point-round='true']")).toHaveCount(4 );
3799+ await expect.poll(() => page.locator("#objectVectorStudioV2ShapeGeometryDetails [data-polygon-point-round='true']").evaluateAll((checkboxes) => checkboxes.map((checkbox) => checkbox.checked))).toEqual([false, false, false, false ]);
37993800 await page.locator("#objectVectorStudioV2ShapeGeometryDetails [data-polygon-point-round='true'][data-polygon-point-index='1']").check();
38003801 await expect(page.locator("#statusLog")).toHaveValue(/OK Updated point 2 rounding to round for shape row \d+\./);
38013802 const polylineIndex = await page.evaluate(() => window.__objectVectorStudioV2App.selectedShapeIndex);
3802- const polylineJoinStyle = await page.locator(`#objectVectorStudioV2RenderSurface [data-shape-index="${polylineIndex}"]`).evaluate((shape) => ({
3803- jointStyle: shape.dataset.pointStyle || "",
3804- pointRounding: window.__objectVectorStudioV2App.selectedShape().style.pointRounding,
3805- strokeLinejoin: shape.getAttribute("stroke-linejoin")
3806- }));
3807- expect(polylineJoinStyle).toEqual({ jointStyle: "round", pointRounding: [false, true, false], strokeLinejoin: "round" });
3803+ const polylineJoinStyle = await page.locator(`#objectVectorStudioV2RenderSurface [data-shape-index="${polylineIndex}"]`).evaluate((shape) => {
3804+ const markers = Array.from(document.querySelectorAll("#objectVectorStudioV2RenderSurface [data-point-style-caps='polyline'] [data-point-style-cap]")).map((marker) => ({
3805+ id: marker.dataset.pointStyleCap,
3806+ pointStyle: marker.dataset.pointStyle,
3807+ tag: marker.tagName.toLowerCase()
3808+ }));
3809+ return {
3810+ jointStyle: shape.dataset.pointStyle || "",
3811+ markers,
3812+ pointRounding: window.__objectVectorStudioV2App.selectedShape().style.pointRounding,
3813+ strokeLinejoin: shape.getAttribute("stroke-linejoin")
3814+ };
3815+ });
3816+ expect(polylineJoinStyle).toEqual({
3817+ jointStyle: "square",
3818+ markers: [{ id: "point-1", pointStyle: "round", tag: "circle" }],
3819+ pointRounding: [false, true, false, false],
3820+ strokeLinejoin: "miter"
3821+ });
38083822
38093823 await page.locator('[data-shape-tool="text"]').click();
38103824 await clickObjectVectorLogicalPoint(page, 70, 60);
0 commit comments