From 1a010d8b43e3e69ec2c7e07125885aaf5c0b83e2 Mon Sep 17 00:00:00 2001
From: Fabrice Gangler <fabrice.gangler@adullact.org>
Date: Mon, 24 Mar 2025 01:49:37 +0100
Subject: [PATCH] test(organisation): display one organization page (1/n)

---
 .../display_one_organization.html.twig        | 12 ++++----
 .../FunctionalTestOrganizationPagesTest.php   | 30 +++++++++++++++++++
 2 files changed, 36 insertions(+), 6 deletions(-)

diff --git a/webapp/templates/webapp/organization/display_one_organization.html.twig b/webapp/templates/webapp/organization/display_one_organization.html.twig
index 2403079..c8d50bc 100644
--- a/webapp/templates/webapp/organization/display_one_organization.html.twig
+++ b/webapp/templates/webapp/organization/display_one_organization.html.twig
@@ -12,16 +12,16 @@
                 <a href="{{ path('app_home_i18n') }}">
                     {{ 'breadcrumb.homepage'|trans }}</a>
             </li>
-            <li class="breadcrumb-item">
-                <a href="{{ path('app_anonymous_organization_display_all_organization') }}">
-                    {{ 'breadcrumb.organization.list'|trans }}</a>
-            </li>
+{#            <li class="breadcrumb-item">#}
+{#                <a href="{{ path('app_anonymous_organization_display_all_organization') }}">#}
+{#                    {{ 'breadcrumb.organization.list'|trans }}</a>#}
+{#            </li>#}
             <li class="breadcrumb-item">
                 <a href="{{ path("app_anonymous_organization_display_all_org_#{organization_type}") }}">
                     {{ "breadcrumb.org.#{organization_type}.list"|trans }}</a>
             </li>
-            <li class="breadcrumb-item active" aria-current="page">
-                <a href="{{ path(
+            <li class="breadcrumb-item active">
+                <a  aria-current="page" href="{{ path(
                     'app_anonymous_organization_display_one_organization',
                     {'id': organization.id, 'slug': organization.slug }
                 ) }}">{{ organization.name }}</a>
diff --git a/webapp/tests/Functional/Organization/FunctionalTestOrganizationPagesTest.php b/webapp/tests/Functional/Organization/FunctionalTestOrganizationPagesTest.php
index e11c006..c10d8f9 100644
--- a/webapp/tests/Functional/Organization/FunctionalTestOrganizationPagesTest.php
+++ b/webapp/tests/Functional/Organization/FunctionalTestOrganizationPagesTest.php
@@ -25,6 +25,7 @@
 use App\Tests\Functional\TestHelperBreadcrumbTrait;
 use App\Tests\Functional\TestHelperTrait;
 use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
+use Symfony\Component\HttpFoundation\Response;
 
 /**
  * @group allow_mutation_testing_by_infection
@@ -139,4 +140,33 @@ public function testOneOrganizationPageWithBadSlugRedirectToValidUrl(): void
         );
     }
 
+    public function testOneOrganizationPageDisplay(): void
+    {
+        $locale = 'en';
+        $urlOrganizationPrefixSingle = 'organization';
+        $urlOrganizationPrefixPlural = 'organizations';
+        $organizationId = AppOrganizationFixtures::ORGANIZATIONS[3]['id'];
+        $organizationSlug = AppOrganizationFixtures::ORGANIZATIONS[$organizationId]['slug'];
+        $organizationName = AppOrganizationFixtures::ORGANIZATIONS[$organizationId]['name'];
+        $organizationWebsite = AppOrganizationFixtures::ORGANIZATIONS[$organizationId]['website'];
+        $organizationType = AppOrganizationFixtures::ORGANIZATIONS[$organizationId]['type'];
+
+        $organizationUrl = "/$locale/$urlOrganizationPrefixSingle/$organizationId/$organizationSlug/";
+
+        $client = static::createClient();
+        $crawler = $client->request('GET', "$organizationUrl");
+        $this->assertRouteSame('app_anonymous_organization_display_one_organization');
+        $this->assertResponseStatusCodeSame(Response::HTTP_OK); // HTTP status code = 200
+
+        // HTML content checks breadcrumb
+        $breadcrumbLinks = [
+            "/$locale/$urlOrganizationPrefixPlural/public-sector/" => "Public sector",
+            "$organizationUrl" => "$organizationName",
+        ];
+        $this->checkHasValidBreadcrumb($crawler, $breadcrumbLinks, "$locale");
+
+        $this->markTestIncomplete();
+    }
+
+
 }
-- 
GitLab