Skip to content
Snippets Groups Projects
Commit 1a010d8b authored by Fabrice Gangler's avatar Fabrice Gangler :art:
Browse files

test(organisation): display one organization page (1/n)

parent bd3dcc31
No related branches found
No related tags found
No related merge requests found
Pipeline #93298 failed
......@@ -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>
......
......@@ -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();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment