fix(04-bugfix): reject names with spaces in define subcommand

- Add explicit regression tests for "nom avec espaces", leading/trailing
  spaces, and tab characters in DefineValidationTest.
- Validation regex ^[a-zA-Z0-9_-]{1,32}$ already rejects these; tests
  seal B4 UAT observation.
This commit is contained in:
2026-04-24 17:02:26 +02:00
parent 0d4cb2e687
commit a8818e0166
@@ -36,6 +36,11 @@ class DefineValidationTest {
assertFalse(DefineValidation.isValidName(""));
assertFalse(DefineValidation.isValidName(" "));
assertFalse(DefineValidation.isValidName("my zone"));
// B4 UAT regression — quoted arg with spaces must be rejected
assertFalse(DefineValidation.isValidName("nom avec espaces"));
assertFalse(DefineValidation.isValidName("a\tb"));
assertFalse(DefineValidation.isValidName(" leading"));
assertFalse(DefineValidation.isValidName("trailing "));
assertFalse(DefineValidation.isValidName("a".repeat(33)));
assertFalse(DefineValidation.isValidName("name!"));
assertFalse(DefineValidation.isValidName("名前"));