Make exam boundaries page-width lines
app-ci-deploy / test-build-deploy (push) Has been cancelled

This commit is contained in:
2026-06-07 20:01:54 +01:00
parent 66f35b8ae4
commit e899af303d
3 changed files with 87 additions and 6 deletions
+2
View File
@@ -43,6 +43,7 @@ describe('exam setup canvas serialization', () => {
], pages)
expect(payload.questions.find((q) => !q.is_container)?.page).toBe(2)
expect(payload.boundaries.every((b) => b.page_index === 1)).toBe(true)
expect(payload.boundaries.every((b) => b.bounds?.x === 260 && b.bounds?.w === 780)).toBe(true)
expect(payload.response_areas[0].page).toBe(2)
})
@@ -60,6 +61,7 @@ describe('exam setup canvas serialization', () => {
boundaries: [{ id: 'b1', template_id: 'tpl-1', question_id: 'q1', label: 'Q1 start', page_index: 0, y: 100, bounds: { x: 0, y: 100, w: 700, h: 8 }, source: 'manual', confirmed: true }],
})
expect(shapes.map((s) => s.kind).sort()).toEqual(['boundary', 'furniture', 'part', 'response'])
expect(shapes.find((s) => s.kind === 'boundary')).toMatchObject({ id: 'b1', x: 0, y: 100, w: 780, h: 8 })
expect(shapes.find((s) => s.kind === 'part')).toMatchObject({ id: 'p1', x: 1, y: 2, w: 3, h: 4 })
})
})