‪TYPO3CMS  ‪main
ModifyUrlForCanonicalTagEventTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
20 use PHPUnit\Framework\Attributes\Test;
25 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
26 
27 final class ‪ModifyUrlForCanonicalTagEventTest extends UnitTestCase
28 {
29  #[Test]
30  public function ‪gettersReturnInitializedObjects(): void
31  {
32  $request = (new ‪ServerRequest(''));
33  $page = new ‪Page(['uid' => 123]);
34  ‪$url = 'https://example.com';
35  $exception = new ‪CanonicalGenerationDisabledException('disabled', 1706105185);
36  $event = new ‪ModifyUrlForCanonicalTagEvent($request, $page, ‪$url, $exception);
37 
38  self::assertSame(‪$url, $event->getUrl());
39  self::assertSame($request, $event->getRequest());
40  self::assertSame($page, $event->getPage());
41  self::assertSame($exception, $event->getCanonicalGenerationDisabledException());
42  }
43 
44  #[Test]
45  public function ‪setOverwritesParameters(): void
46  {
47  $request = (new ‪ServerRequest(''));
48  $page = new ‪Page(['uid' => 123]);
49  ‪$url = 'https://example.com';
50  $exception = new ‪CanonicalGenerationDisabledException('disabled', 1706105186);
51  $event = new ‪ModifyUrlForCanonicalTagEvent($request, $page, ‪$url, $exception);
52 
53  self::assertSame(‪$url, $event->getUrl());
54  self::assertSame($request, $event->getRequest());
55  self::assertSame($page, $event->getPage());
56  self::assertSame($exception, $event->getCanonicalGenerationDisabledException());
57 
58  $newUrl = 'https://new-url.com';
59  $event->setUrl($newUrl);
60 
61  self::assertSame($newUrl, $event->getUrl());
62  }
63 }
‪TYPO3\CMS\Core\Domain\Page
Definition: Page.php:24
‪TYPO3\CMS\Seo\Tests\Unit\Event\ModifyUrlForCanonicalTagEventTest\gettersReturnInitializedObjects
‪gettersReturnInitializedObjects()
Definition: ModifyUrlForCanonicalTagEventTest.php:30
‪TYPO3\CMS\Seo\Tests\Unit\Event\ModifyUrlForCanonicalTagEventTest
Definition: ModifyUrlForCanonicalTagEventTest.php:28
‪TYPO3\CMS\Core\Http\ServerRequest
Definition: ServerRequest.php:39
‪TYPO3\CMS\Seo\Tests\Unit\Event\ModifyUrlForCanonicalTagEventTest\setOverwritesParameters
‪setOverwritesParameters()
Definition: ModifyUrlForCanonicalTagEventTest.php:45
‪TYPO3\CMS\Webhooks\Message\$url
‪identifier readonly UriInterface $url
Definition: LoginErrorOccurredMessage.php:36
‪TYPO3\CMS\Seo\Exception\CanonicalGenerationDisabledException
Definition: CanonicalGenerationDisabledException.php:25
‪TYPO3\CMS\Seo\Event\ModifyUrlForCanonicalTagEvent
Definition: ModifyUrlForCanonicalTagEvent.php:28
‪TYPO3\CMS\Seo\Tests\Unit\Event
Definition: ModifyUrlForCanonicalTagEventTest.php:18