From 21e2c83fdaa75ad8bc9d7a2c8d733b89709e3b61 Mon Sep 17 00:00:00 2001 From: Imugiii Date: Thu, 18 Jun 2026 11:38:43 +0000 Subject: [PATCH] feat(admin): humanise les libelles restants (Reference, Variation, Auteur) - Categories : 'Slug' -> 'Reference' (en-tete liste + label form + 3 messages de validation alignes dans CategoryController). - Mouvements de stock : 'Delta' -> 'Variation', 'Acteur' -> 'Auteur'. Tests CategoryController/IngredientController mis a jour. PHPUnit 301 + PHPStan L6 verts. --- src/app/Controllers/CategoryController.php | 6 +++--- src/app/Views/admin/categories/form.php | 2 +- src/app/Views/admin/categories/index.php | 2 +- src/app/Views/admin/ingredients/movements.php | 4 ++-- tests/Unit/Admin/CategoryControllerTest.php | 4 ++-- tests/Unit/Admin/IngredientControllerTest.php | 4 ++-- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/app/Controllers/CategoryController.php b/src/app/Controllers/CategoryController.php index 60c098e..6394082 100644 --- a/src/app/Controllers/CategoryController.php +++ b/src/app/Controllers/CategoryController.php @@ -197,9 +197,9 @@ class CategoryController extends AdminController } if ($slug === '' || mb_strlen($slug) > 60 || preg_match('/^[a-z0-9]+(?:-[a-z0-9]+)*$/', $slug) !== 1) { - $errors['slug'] = 'Slug requis : minuscules, chiffres et tirets (60 max).'; + $errors['slug'] = 'Reference requise : minuscules, chiffres et tirets (60 max).'; } elseif ($repo->slugExists($slug, $exceptId)) { - $errors['slug'] = 'Ce slug existe deja.'; + $errors['slug'] = 'Cette reference existe deja.'; } if ($image !== '' && mb_strlen($image) > 255) { @@ -258,7 +258,7 @@ class CategoryController extends AdminController // getCode() rend la chaine SQLSTATE pour une vraie PDOException ; le cast // couvre aussi un code entier (23000 = violation de contrainte d'integrite). if ((string) $exception->getCode() === '23000') { - return $this->renderForm($guard, $id, $form, ['slug' => 'Ce libelle ou ce slug existe deja.'], 409); + return $this->renderForm($guard, $id, $form, ['slug' => 'Ce libelle ou cette reference existe deja.'], 409); } throw $exception; diff --git a/src/app/Views/admin/categories/form.php b/src/app/Views/admin/categories/form.php index 09b938f..3b65a2f 100644 --- a/src/app/Views/admin/categories/form.php +++ b/src/app/Views/admin/categories/form.php @@ -40,7 +40,7 @@ $err = static fn (string $k): string => isset($errs[$k]) && is_string($errs[$k])
- +

diff --git a/src/app/Views/admin/categories/index.php b/src/app/Views/admin/categories/index.php index 0131ddf..1d0de06 100644 --- a/src/app/Views/admin/categories/index.php +++ b/src/app/Views/admin/categories/index.php @@ -32,7 +32,7 @@ $esc = static fn (mixed $v): string => htmlspecialchars((string) $v, ENT_QUOTES, Libelle - Slug + Reference Ordre Statut diff --git a/src/app/Views/admin/ingredients/movements.php b/src/app/Views/admin/ingredients/movements.php index b53a756..a06884e 100644 --- a/src/app/Views/admin/ingredients/movements.php +++ b/src/app/Views/admin/ingredients/movements.php @@ -49,9 +49,9 @@ $colspan = $withActor ? 5 : 4; Date Type - Delta + Variation Note - Acteur + Auteur diff --git a/tests/Unit/Admin/CategoryControllerTest.php b/tests/Unit/Admin/CategoryControllerTest.php index 3941090..57b3f03 100644 --- a/tests/Unit/Admin/CategoryControllerTest.php +++ b/tests/Unit/Admin/CategoryControllerTest.php @@ -202,7 +202,7 @@ final class CategoryControllerTest extends TestCase self::assertSame(422, $response->status()); self::assertStringContainsString('Le libelle est requis', $response->body()); - self::assertStringContainsString('Slug requis', $response->body()); + self::assertStringContainsString('Reference requise', $response->body()); self::assertFalse($this->wroteContaining($db, 'INSERT INTO category')); } @@ -266,7 +266,7 @@ final class CategoryControllerTest extends TestCase $response = $this->controller($request, $db)->store(); self::assertSame(422, $response->status()); - self::assertStringContainsString('Ce slug existe deja', $response->body()); + self::assertStringContainsString('Cette reference existe deja', $response->body()); self::assertFalse($this->wroteContaining($db, 'INSERT INTO category')); } diff --git a/tests/Unit/Admin/IngredientControllerTest.php b/tests/Unit/Admin/IngredientControllerTest.php index 121b99b..cb7a23c 100644 --- a/tests/Unit/Admin/IngredientControllerTest.php +++ b/tests/Unit/Admin/IngredientControllerTest.php @@ -425,7 +425,7 @@ final class IngredientControllerTest extends TestCase $response = $this->controller($this->get('/admin/ingredients/5/movements'), $db)->movements(['id' => '5']); self::assertSame(200, $response->status()); - self::assertStringContainsString('Acteur', $response->body()); + self::assertStringContainsString('Auteur', $response->body()); self::assertStringContainsString('Sam K', $response->body()); // nom resolu } @@ -438,6 +438,6 @@ final class IngredientControllerTest extends TestCase $response = $this->controller($this->get('/admin/ingredients/5/movements'), $db)->movements(['id' => '5']); self::assertSame(200, $response->status()); - self::assertStringNotContainsString('Acteur', $response->body()); // colonne masquee (RG-4) + self::assertStringNotContainsString('Auteur', $response->body()); // colonne masquee (RG-4) } } -- 2.45.3