🧩 Background
sanitizeSpeed uses regex ^(\d+(\.\d+)?)s$. The string '8.0s' matches but the existing tests don't cover it.
🎯 Objective
Add edge-case tests for sanitizeSpeed with decimal values in range.
📁 Files to touch
lib/svg/sanitizer.test.ts
🛠️ Implementation steps
- Test
sanitizeSpeed('8.0s', '5s') → '8.0s' (valid, in range).
- Test
sanitizeSpeed('2.0s', '5s') → '2.0s' (boundary).
- Test
sanitizeSpeed('20.0s', '5s') → '20.0s' (boundary).
- Test
sanitizeSpeed('2.1s', '5s') → '2.1s' (valid decimal).
✅ Definition of done
🧩 Background
sanitizeSpeeduses regex^(\d+(\.\d+)?)s$. The string'8.0s'matches but the existing tests don't cover it.🎯 Objective
Add edge-case tests for
sanitizeSpeedwith decimal values in range.📁 Files to touch
lib/svg/sanitizer.test.ts🛠️ Implementation steps
sanitizeSpeed('8.0s', '5s')→'8.0s'(valid, in range).sanitizeSpeed('2.0s', '5s')→'2.0s'(boundary).sanitizeSpeed('20.0s', '5s')→'20.0s'(boundary).sanitizeSpeed('2.1s', '5s')→'2.1s'(valid decimal).✅ Definition of done