-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreport.json
More file actions
1 lines (1 loc) · 16.5 KB
/
Copy pathreport.json
File metadata and controls
1 lines (1 loc) · 16.5 KB
1
{"numTotalTestSuites":6,"numPassedTestSuites":3,"numFailedTestSuites":3,"numPendingTestSuites":0,"numTotalTests":41,"numPassedTests":39,"numFailedTests":2,"numPendingTests":0,"numTodoTests":0,"snapshot":{"added":0,"failure":false,"filesAdded":0,"filesRemoved":0,"filesRemovedList":[],"filesUnmatched":0,"filesUpdated":0,"matched":0,"total":0,"unchecked":0,"uncheckedKeysByFile":[],"unmatched":0,"updated":0,"didUpdate":false},"startTime":1772076163782,"success":false,"testResults":[{"assertionResults":[{"ancestorTitles":["Scenario: Sketch Mode — Brush Configuration"],"fullName":"Scenario: Sketch Mode — Brush Configuration default brush color is #6366f1","status":"passed","title":"default brush color is #6366f1","duration":1.5155000000000314,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Brush Configuration"],"fullName":"Scenario: Sketch Mode — Brush Configuration setBrushColor() updates the color","status":"passed","title":"setBrushColor() updates the color","duration":0.37419999999997344,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Brush Configuration"],"fullName":"Scenario: Sketch Mode — Brush Configuration setBrushSize() updates the size","status":"passed","title":"setBrushSize() updates the size","duration":0.20289999999999964,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Brush Configuration"],"fullName":"Scenario: Sketch Mode — Brush Configuration setBrushMaterial() switches to \"chalk\"","status":"passed","title":"setBrushMaterial() switches to \"chalk\"","duration":0.5031999999999925,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Brush Configuration"],"fullName":"Scenario: Sketch Mode — Brush Configuration setBrushMaterial() supports all 4 materials","status":"passed","title":"setBrushMaterial() supports all 4 materials","duration":0.390199999999993,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Brush Configuration"],"fullName":"Scenario: Sketch Mode — Brush Configuration brush settings persisted to localStorage across sessions","status":"passed","title":"brush settings persisted to localStorage across sessions","duration":0.2299000000000433,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Brush Configuration"],"fullName":"Scenario: Sketch Mode — Brush Configuration material preview thumbnail updates when material changes","status":"passed","title":"material preview thumbnail updates when material changes","duration":0.13519999999999754,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Lifecycle"],"fullName":"Scenario: Sketch Mode — Stroke Lifecycle beginStroke() creates an active stroke with a unique ID","status":"passed","title":"beginStroke() creates an active stroke with a unique ID","duration":0.2155999999999949,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Lifecycle"],"fullName":"Scenario: Sketch Mode — Stroke Lifecycle appendPoint() adds a point to the active stroke","status":"passed","title":"appendPoint() adds a point to the active stroke","duration":1.1861999999999853,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Lifecycle"],"fullName":"Scenario: Sketch Mode — Stroke Lifecycle commitStroke() with >= 2 points moves stroke to strokes array","status":"passed","title":"commitStroke() with >= 2 points moves stroke to strokes array","duration":0.4181000000000381,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Lifecycle"],"fullName":"Scenario: Sketch Mode — Stroke Lifecycle commitStroke() with < 2 points discards the stroke","status":"passed","title":"commitStroke() with < 2 points discards the stroke","duration":0.28129999999998745,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Lifecycle"],"fullName":"Scenario: Sketch Mode — Stroke Lifecycle cancelStroke() discards in-progress stroke","status":"passed","title":"cancelStroke() discards in-progress stroke","duration":0.14389999999997372,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Lifecycle"],"fullName":"Scenario: Sketch Mode — Stroke Lifecycle multiple strokes accumulate","status":"passed","title":"multiple strokes accumulate","duration":0.28029999999995425,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Lifecycle"],"fullName":"Scenario: Sketch Mode — Stroke Lifecycle pointer events on 3D viewport trigger beginStroke/appendPoint/commitStroke","status":"failed","title":"pointer events on 3D viewport trigger beginStroke/appendPoint/commitStroke","duration":5.200300000000027,"failureMessages":["AssertionError: expected 0 to be greater than 0\n at C:/Users/josep/Documents/GitHub/HoloScript/packages/studio/src/__tests__/scenarios/sketch-mode.scenario.ts:122:34\n at file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:145:11\n at file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:915:26\n at file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:1243:20\n at new Promise (<anonymous>)\n at runWithTimeout (file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:1209:10)\n at file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:1653:37\n at Traces.$ (file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/vitest@4.0.18_@types+node@24.10.13_jsdom@28.0.0/node_modules/vitest/dist/chunks/traces.CCmnQaNT.js:142:27)\n at trace (file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/vitest@4.0.18_@types+node@24.10.13_jsdom@28.0.0/node_modules/vitest/dist/chunks/test.B8ej_ZHS.js:239:21)\n at runTest (file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:1653:12)"],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Lifecycle"],"fullName":"Scenario: Sketch Mode — Stroke Lifecycle pressure sensitivity from pointer API affects brush size","status":"passed","title":"pressure sensitivity from pointer API affects brush size","duration":0.20629999999999882,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Lifecycle"],"fullName":"Scenario: Sketch Mode — Stroke Lifecycle stroke appears in 3D viewport as a tube/ribbon mesh in real-time","status":"passed","title":"stroke appears in 3D viewport as a tube/ribbon mesh in real-time","duration":0.168200000000013,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Management"],"fullName":"Scenario: Sketch Mode — Stroke Management removeStroke() removes the correct stroke by ID","status":"passed","title":"removeStroke() removes the correct stroke by ID","duration":0.8061999999999898,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Management"],"fullName":"Scenario: Sketch Mode — Stroke Management clearStrokes() removes all strokes","status":"passed","title":"clearStrokes() removes all strokes","duration":0.2641999999999598,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Management"],"fullName":"Scenario: Sketch Mode — Stroke Management addStroke() directly appends a complete stroke","status":"passed","title":"addStroke() directly appends a complete stroke","duration":0.27830000000000155,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Management"],"fullName":"Scenario: Sketch Mode — Stroke Management undo (Ctrl-Z) removes the last committed stroke","status":"failed","title":"undo (Ctrl-Z) removes the last committed stroke","duration":3.615600000000029,"failureMessages":["AssertionError: expected [ 'a', 'b', 'c' ] to deeply equal [ 'a', 'b' ]\n at C:/Users/josep/Documents/GitHub/HoloScript/packages/studio/src/__tests__/scenarios/sketch-mode.scenario.ts:162:40\n at file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:145:11\n at file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:915:26\n at file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:1243:20\n at new Promise (<anonymous>)\n at runWithTimeout (file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:1209:10)\n at file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:1653:37\n at Traces.$ (file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/vitest@4.0.18_@types+node@24.10.13_jsdom@28.0.0/node_modules/vitest/dist/chunks/traces.CCmnQaNT.js:142:27)\n at trace (file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/vitest@4.0.18_@types+node@24.10.13_jsdom@28.0.0/node_modules/vitest/dist/chunks/test.B8ej_ZHS.js:239:21)\n at runTest (file:///C:/Users/josep/Documents/GitHub/HoloScript/node_modules/.pnpm/@vitest+runner@4.0.18/node_modules/@vitest/runner/dist/index.js:1653:12)"],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Management"],"fullName":"Scenario: Sketch Mode — Stroke Management export strokes to .glb as geometry (tube meshes)","status":"passed","title":"export strokes to .glb as geometry (tube meshes)","duration":0.16859999999996944,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Stroke Management"],"fullName":"Scenario: Sketch Mode — Stroke Management convert strokes to HoloScript path {} block","status":"passed","title":"convert strokes to HoloScript path {} block","duration":0.17999999999994998,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing catmullRomInterpolate() returns more points than raw input","status":"passed","title":"catmullRomInterpolate() returns more points than raw input","duration":0.49909999999999854,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing catmullRomInterpolate() first point matches first raw point","status":"passed","title":"catmullRomInterpolate() first point matches first raw point","duration":0.17020000000002256,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing catmullRomInterpolate() last point matches last raw point","status":"passed","title":"catmullRomInterpolate() last point matches last raw point","duration":0.20350000000001955,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing catmullRomInterpolate() with 2 input points produces linear interpolation","status":"passed","title":"catmullRomInterpolate() with 2 input points produces linear interpolation","duration":0.259900000000016,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing catmullRomInterpolate() with single point returns that point","status":"passed","title":"catmullRomInterpolate() with single point returns that point","duration":0.13030000000003383,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing catmullRomPoint() at t=0 ≈ p1","status":"passed","title":"catmullRomPoint() at t=0 ≈ p1","duration":0.12149999999996908,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing catmullRomPoint() at t=1 ≈ p2","status":"passed","title":"catmullRomPoint() at t=1 ≈ p2","duration":0.09559999999999036,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing strokeLength() of unit segment = 1","status":"passed","title":"strokeLength() of unit segment = 1","duration":0.13159999999999172,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing strokeLength() of right-angle path = 2","status":"passed","title":"strokeLength() of right-angle path = 2","duration":0.0836999999999648,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing resampleStroke() returns exactly count points","status":"passed","title":"resampleStroke() returns exactly count points","duration":0.30309999999997217,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing resampleStroke() first and last points match originals","status":"passed","title":"resampleStroke() first and last points match originals","duration":0.181699999999978,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing gaussianSmoothStroke() 1 pass reduces jitter (sum of squared distances shrinks)","status":"passed","title":"gaussianSmoothStroke() 1 pass reduces jitter (sum of squared distances shrinks)","duration":0.22939999999999827,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing gaussianSmoothStroke() preserves endpoints","status":"passed","title":"gaussianSmoothStroke() preserves endpoints","duration":0.147199999999998,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing smooth stroke interpolation applied on pointer release (post-commit)","status":"passed","title":"smooth stroke interpolation applied on pointer release (post-commit)","duration":0.10340000000002192,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing user controls smoothing intensity slider (0–10 passes)","status":"passed","title":"user controls smoothing intensity slider (0–10 passes)","duration":0.1453000000000202,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Catmull-Rom Smoothing"],"fullName":"Scenario: Sketch Mode — Catmull-Rom Smoothing VR mode — draw strokes in 6DOF using controller as brush","status":"passed","title":"VR mode — draw strokes in 6DOF using controller as brush","duration":0.1198999999999728,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Studio Art Mode Integration"],"fullName":"Scenario: Sketch Mode — Studio Art Mode Integration useEditorStore.artMode defaults to \"none\"","status":"passed","title":"useEditorStore.artMode defaults to \"none\"","duration":0.08650000000000091,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Studio Art Mode Integration"],"fullName":"Scenario: Sketch Mode — Studio Art Mode Integration setArtMode(\"sketch\") activates Sketch mode toolbar in StudioHeader","status":"passed","title":"setArtMode(\"sketch\") activates Sketch mode toolbar in StudioHeader","duration":0.06690000000003238,"failureMessages":[],"meta":{}},{"ancestorTitles":["Scenario: Sketch Mode — Studio Art Mode Integration"],"fullName":"Scenario: Sketch Mode — Studio Art Mode Integration sketch mode toolbar shows brush color, size, material pickers","status":"passed","title":"sketch mode toolbar shows brush color, size, material pickers","duration":0.094600000000014,"failureMessages":[],"meta":{}}],"startTime":1772076164510,"endTime":1772076164531.1472,"status":"failed","message":"","name":"C:/Users/josep/Documents/GitHub/HoloScript/packages/studio/src/__tests__/scenarios/sketch-mode.scenario.ts"}]}