/**
* Tests the toUriString() method with entity: URIs.
*
* @covers ::toUriString
*
* @dataProvider providerTestToUriStringForEntity
*/
public function testToUriStringForEntity($uri,
$options,
$uri_string) { $url = Url::
fromUri($uri,
$options);
$this->
assertSame($url->
toUriString(),
$uri_string);
} /**
* Data provider for testing string entity URIs.
*/
public function providerTestToUriStringForEntity() { return [ ['entity:test_entity/1',
[], 'route:entity.test_entity.canonical;test_entity=1'
],
['entity:test_entity/1',
['fragment' => 'top', 'query' =>
['page' => '2'
]], 'route:entity.test_entity.canonical;test_entity=1?page=2#top'
],
['entity:test_entity/1?page=2#top',
[], 'route:entity.test_entity.canonical;test_entity=1?page=2#top'
],
];
}