function UrlTest::testFromUserInput
Same name in other branches
- 9 core/tests/Drupal/Tests/Core/UrlTest.php \Drupal\Tests\Core\UrlTest::testFromUserInput()
- 8.9.x core/tests/Drupal/Tests/Core/UrlTest.php \Drupal\Tests\Core\UrlTest::testFromUserInput()
- 10 core/tests/Drupal/Tests/Core/UrlTest.php \Drupal\Tests\Core\UrlTest::testFromUserInput()
Tests the fromUserInput method with valid paths.
@covers ::fromUserInput @dataProvider providerFromValidInternalUri
File
-
core/
tests/ Drupal/ Tests/ Core/ UrlTest.php, line 162
Class
- UrlTest
- @coversDefaultClass \Drupal\Core\Url @group UrlTest
Namespace
Drupal\Tests\CoreCode
public function testFromUserInput($path) : void {
$url = Url::fromUserInput($path);
$uri = $url->getUri();
$this->assertInstanceOf('Drupal\\Core\\Url', $url);
$this->assertFalse($url->isRouted());
$this->assertStringStartsWith('base:', $uri);
$parts = UrlHelper::parse($path);
$options = $url->getOptions();
if (!empty($parts['fragment'])) {
$this->assertSame($parts['fragment'], $options['fragment']);
}
else {
$this->assertArrayNotHasKey('fragment', $options);
}
if (!empty($parts['query'])) {
$this->assertEquals($parts['query'], $options['query']);
}
else {
$this->assertArrayNotHasKey('query', $options);
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.