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