Update to drupal-org-drupal 8.0.0-rc2. For more information, see https://www.drupal.org/node/2598668

This commit is contained in:
Pantheon Automation 2015-10-21 21:44:50 -07:00 committed by Greg Anderson
parent f32e58e4b1
commit 8e18df8c36
3062 changed files with 15044 additions and 172506 deletions

View file

@ -7,9 +7,7 @@
namespace Drupal\KernelTests\Component\Utility;
use Drupal\Component\FileCache\FileCacheFactory;
use Drupal\Component\Utility\SafeMarkup;
use Drupal\Core\Site\Settings;
use Drupal\Core\Url;
use Drupal\KernelTests\KernelTestBase;

View file

@ -7,11 +7,9 @@
namespace Drupal\KernelTests\Config;
use Drupal\Component\FileCache\FileCacheFactory;
use Drupal\Core\Config\FileStorage;
use Drupal\Core\Config\InstallStorage;
use Drupal\Core\Config\StorageInterface;
use Drupal\Core\Site\Settings;
use Drupal\KernelTests\AssertConfigTrait;
use Drupal\KernelTests\KernelTestBase;

View file

@ -0,0 +1,148 @@
<?php
/**
* @file
* Contains \Drupal\KernelTests\Core\Entity\RouteProviderTest.
*/
namespace Drupal\KernelTests\Core\Entity;
use Drupal\entity_test\Entity\EntityTestAdminRoutes;
use Drupal\entity_test\Entity\EntityTestMul;
use Drupal\KernelTests\KernelTestBase;
use Drupal\user\Entity\Role;
use Drupal\user\RoleInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\HttpKernelInterface;
/**
* Tests route providers for entity types.
*
* @group Entity
*/
class RouteProviderTest extends KernelTestBase {
/**
* {@inheritdoc}
*/
public static $modules = ['entity_test', 'user', 'system'];
/**
* {@inheritdoc}
*/
protected function setUp() {
parent::setUp();
$this->installEntitySchema('user');
$this->installEntitySchema('entity_test_mul');
$this->installEntitySchema('entity_test_admin_routes');
$this->installSchema('system', 'router');
$router_builder = \Drupal::service('router.builder');
$router_builder->rebuild();
/** @var \Drupal\Core\Routing\RouteBuilderInterface $router_builder */
$router_builder = \Drupal::service('router.builder');
$router_builder->rebuild();
/** @var \Drupal\user\RoleInterface $role */
$role = Role::create([
'id' => RoleInterface::ANONYMOUS_ID
]);
$role
->grantPermission('administer entity_test content')
->grantPermission('view test entity');
$role->save();
}
protected function httpKernelHandle($url) {
$request = Request::create($url);
/** @var \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel */
$http_kernel = \Drupal::service('http_kernel');
return $http_kernel->handle($request, HttpKernelInterface::SUB_REQUEST)->getContent();
}
/**
* @covers \Drupal\Core\Entity\Routing\DefaultHtmlRouteProvider::getRoutes
*/
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->url()));
$this->assertTitle('Test title | ');
$this->setRawContent($this->httpKernelHandle($entity->url('edit-form')));
$this->assertTitle('Edit Test title | ');
$this->setRawContent($this->httpKernelHandle($entity->url('delete-form')));
$this->assertTitle('Are you sure you want to delete the test entity - data table Test title? | ');
}
/**
* @covers \Drupal\Core\Entity\Routing\AdminHtmlRouteProvider::getEditFormRoute
* @covers \Drupal\Core\Entity\Routing\AdminHtmlRouteProvider::getDeleteFormRoute
*/
public function testAdminHtmlRoutes() {
/** @var \Drupal\Core\Routing\RouteProviderInterface $route_provider */
$route_provider = \Drupal::service('router.route_provider');
$route = $route_provider->getRouteByName('entity.entity_test_admin_routes.canonical');
$this->assertEquals('entity_test_admin_routes.full', $route->getDefault('_entity_view'));
$this->assertEquals('\Drupal\Core\Entity\Controller\EntityController::title', $route->getDefault('_title_callback'));
$this->assertEquals('entity_test_admin_routes.view', $route->getRequirement('_entity_access'));
$this->assertFalse($route->hasOption('_admin_route'));
$route = $route_provider->getRouteByName('entity.entity_test_admin_routes.edit_form');
$this->assertEquals('entity_test_admin_routes.default', $route->getDefault('_entity_form'));
$this->assertEquals('\Drupal\Core\Entity\Controller\EntityController::editTitle', $route->getDefault('_title_callback'));
$this->assertEquals('entity_test_admin_routes.update', $route->getRequirement('_entity_access'));
$this->assertTrue($route->hasOption('_admin_route'));
$this->assertTrue($route->getOption('_admin_route'));
$route = $route_provider->getRouteByName('entity.entity_test_admin_routes.delete_form');
$this->assertEquals('entity_test_admin_routes.delete', $route->getDefault('_entity_form'));
$this->assertEquals('\Drupal\Core\Entity\Controller\EntityController::deleteTitle', $route->getDefault('_title_callback'));
$this->assertEquals('entity_test_admin_routes.delete', $route->getRequirement('_entity_access'));
$this->assertTrue($route->hasOption('_admin_route'));
$this->assertTrue($route->getOption('_admin_route'));
$entity = EntityTestAdminRoutes::create([
'name' => 'Test title',
]);
$entity->save();
$this->setRawContent($this->httpKernelHandle($entity->url()));
$this->assertTitle('Test title | ');
$this->setRawContent($this->httpKernelHandle($entity->url('edit-form')));
$this->assertTitle('Edit Test title | ');
$this->setRawContent($this->httpKernelHandle($entity->url('delete-form')));
$this->assertTitle('Are you sure you want to delete the test entity - admin routes Test title? | ');
}
}