diff --git a/migrations/Version20260609100000.php b/migrations/Version20260609100000.php index 8b1f0b1..7bd4a0b 100644 --- a/migrations/Version20260609100000.php +++ b/migrations/Version20260609100000.php @@ -9,9 +9,9 @@ use Doctrine\Migrations\AbstractMigration; /** * ERP-116 — Referentiel Pays (Country), 1re iteration : creation de la table - * `country` + seed des 6 pays (France, Allemagne, Belgique, Espagne, Italie, - * Royaume-Uni). Devient la source unique du select pays, en remplacement de la - * liste codee en dur cote front. + * `country` + seed des 7 pays (France, Allemagne, Belgique, Espagne, Italie, + * Royaume-Uni, Suisse). Devient la source unique du select pays, en + * remplacement de la liste codee en dur cote front. * * Perimetre minimal voulu : code ISO 3166-1 alpha-2 + libelle FR + ordre * d'affichage UNIQUEMENT. Aucune longueur bancaire/fiscale (numero de compte, @@ -66,7 +66,8 @@ final class Version20260609100000 extends AbstractMigration ('BE', 'Belgique', 30), ('ES', 'Espagne', 40), ('IT', 'Italie', 50), - ('GB', 'Royaume-Uni', 60) + ('GB', 'Royaume-Uni', 60), + ('CH', 'Suisse', 70) ON CONFLICT (code) DO NOTHING SQL); } diff --git a/src/Module/Commercial/Infrastructure/DataFixtures/CommercialReferentialFixtures.php b/src/Module/Commercial/Infrastructure/DataFixtures/CommercialReferentialFixtures.php index c933f83..8dc1da3 100644 --- a/src/Module/Commercial/Infrastructure/DataFixtures/CommercialReferentialFixtures.php +++ b/src/Module/Commercial/Infrastructure/DataFixtures/CommercialReferentialFixtures.php @@ -75,6 +75,7 @@ class CommercialReferentialFixtures extends Fixture 'ES' => ['Espagne', 40], 'IT' => ['Italie', 50], 'GB' => ['Royaume-Uni', 60], + 'CH' => ['Suisse', 70], ]; public function load(ObjectManager $manager): void diff --git a/tests/Module/Commercial/Api/ReferentialApiTest.php b/tests/Module/Commercial/Api/ReferentialApiTest.php index 1da4ef3..78c0b23 100644 --- a/tests/Module/Commercial/Api/ReferentialApiTest.php +++ b/tests/Module/Commercial/Api/ReferentialApiTest.php @@ -243,7 +243,7 @@ final class ReferentialApiTest extends AbstractCommercialApiTestCase /** * Referentiel pays (ERP-116) — teste a part des 4 referentiels comptables - * car il expose `name` (et non `label`). Memes garanties : 200 + seed des 6 + * car il expose `name` (et non `label`). Memes garanties : 200 + seed des 7 * pays, France en tete (position ASC), lecture seule (405), gating (403/401). */ public function testCountriesCollectionReturns200WithSeed(): void @@ -256,7 +256,7 @@ final class ReferentialApiTest extends AbstractCommercialApiTestCase $members = $response->toArray()['member']; $codes = array_map(static fn (array $m): string => $m['code'], $members); - foreach (['FR', 'DE', 'BE', 'ES', 'IT', 'GB'] as $expected) { + foreach (['FR', 'DE', 'BE', 'ES', 'IT', 'GB', 'CH'] as $expected) { self::assertContains($expected, $codes, '/api/countries doit exposer le pays seede '.$expected); }