‪TYPO3CMS  11.5
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 Psr\Http\Message\UriFactoryInterface;
21 use Psr\Http\Message\UriInterface;
23 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
24 
28 class ‪UriFactoryTest extends UnitTestCase
29 {
33  public function ‪implementsPsr17FactoryInterface(): void
34  {
35  $factory = new ‪UriFactory();
36  self::assertInstanceOf(UriFactoryInterface::class, $factory);
37  }
38 
42  public function ‪uriIsCreated(): void
43  {
44  $factory = new ‪UriFactory();
45  $uri = $factory->createUri('https://user:pass@domain.localhost:3000/path?query');
46 
47  self::assertInstanceOf(UriInterface::class, $uri);
48  self::assertSame('user:pass', $uri->getUserInfo());
49  self::assertSame('domain.localhost', $uri->getHost());
50  self::assertSame(3000, $uri->getPort());
51  self::assertSame('/path', $uri->getPath());
52  self::assertSame('query', $uri->getQuery());
53  }
54 }
‪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:42
‪TYPO3\CMS\Core\Tests\Unit\Http\UriFactoryTest\implementsPsr17FactoryInterface
‪implementsPsr17FactoryInterface()
Definition: UriFactoryTest.php:33
‪TYPO3\CMS\Core\Tests\Unit\Http\UriFactoryTest
Definition: UriFactoryTest.php:29