public function RouteProviderTest::testHtmlRoutes in Drupal 9
Same name and namespace in other branches
- 8 core/tests/Drupal/KernelTests/Core/Entity/RouteProviderTest.php \Drupal\KernelTests\Core\Entity\RouteProviderTest::testHtmlRoutes()
@covers \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider::getRoutes
File
- core/
tests/ Drupal/ KernelTests/ Core/ Entity/ RouteProviderTest.php, line 59
Class
- RouteProviderTest
- Tests route providers for entity types.
Namespace
Drupal\KernelTests\Core\EntityCode
public function testHtmlRoutes() {
/** @var \Drupal\Core\Routing\RouteProviderInterface $route_provider */
$route_provider = \Drupal::service('router.route_provider');
$route = $route_provider
->getRouteByName('entity.entity_test_mul.canonical');
$this
->assertEquals('entity_test_mul.full', $route
->getDefault('_entity_view'));
$this
->assertEquals('\\Drupal\\Core\\Entity\\Controller\\EntityController::title', $route
->getDefault('_title_callback'));
$this
->assertEquals('entity_test_mul.view', $route
->getRequirement('_entity_access'));
$this
->assertFalse($route
->hasOption('_admin_route'));
$route = $route_provider
->getRouteByName('entity.entity_test_mul.edit_form');
$this
->assertEquals('entity_test_mul.default', $route
->getDefault('_entity_form'));
$this
->assertEquals('\\Drupal\\Core\\Entity\\Controller\\EntityController::editTitle', $route
->getDefault('_title_callback'));
$this
->assertEquals('entity_test_mul.update', $route
->getRequirement('_entity_access'));
$this
->assertFalse($route
->hasOption('_admin_route'));
$route = $route_provider
->getRouteByName('entity.entity_test_mul.delete_form');
$this
->assertEquals('entity_test_mul.delete', $route
->getDefault('_entity_form'));
$this
->assertEquals('\\Drupal\\Core\\Entity\\Controller\\EntityController::deleteTitle', $route
->getDefault('_title_callback'));
$this
->assertEquals('entity_test_mul.delete', $route
->getRequirement('_entity_access'));
$this
->assertFalse($route
->hasOption('_admin_route'));
$entity = EntityTestMul::create([
'name' => 'Test title',
]);
$entity
->save();
$this
->setRawContent($this
->httpKernelHandle($entity
->toUrl()
->toString()));
$this
->assertTitle('Test title | ');
$this
->setRawContent($this
->httpKernelHandle($entity
->toUrl('edit-form')
->toString()));
$this
->assertTitle('Edit Test title | ');
$this
->setRawContent($this
->httpKernelHandle($entity
->toUrl('delete-form')
->toString()));
$this
->assertTitle('Are you sure you want to delete the test entity - data table Test title? | ');
}