‪TYPO3CMS  ‪main
UriFactoryTest.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;
21 use Psr\Http\Message\UriFactoryInterface;
22 use Psr\Http\Message\UriInterface;
24 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
25 
29 final class ‪UriFactoryTest extends UnitTestCase
30 {
31  #[Test]
32  public function ‪implementsPsr17FactoryInterface(): void
33  {
34  $factory = new ‪UriFactory();
35  self::assertInstanceOf(UriFactoryInterface::class, $factory);
36  }
37 
38  #[Test]
39  public function ‪uriIsCreated(): void
40  {
41  $factory = new ‪UriFactory();
42  $uri = $factory->createUri('https://user:pass@domain.localhost:3000/path?query');
43 
44  self::assertInstanceOf(UriInterface::class, $uri);
45  self::assertSame('user:pass', $uri->getUserInfo());
46  self::assertSame('domain.localhost', $uri->getHost());
47  self::assertSame(3000, $uri->getPort());
48  self::assertSame('/path', $uri->getPath());
49  self::assertSame('query', $uri->getQuery());
50  }
51 }
‪TYPO3\CMS\Core\Http\UriFactory
Definition: UriFactory.php:27
‪TYPO3\CMS\Core\Tests\Unit\Http
Definition: ApplicationTypeTest.php:18
‪TYPO3\CMS\Core\Tests\Unit\Http\UriFactoryTest\uriIsCreated
‪uriIsCreated()
Definition: UriFactoryTest.php:39
‪TYPO3\CMS\Core\Tests\Unit\Http\UriFactoryTest\implementsPsr17FactoryInterface
‪implementsPsr17FactoryInterface()
Definition: UriFactoryTest.php:32
‪TYPO3\CMS\Core\Tests\Unit\Http\UriFactoryTest
Definition: UriFactoryTest.php:30