Upgraded imagemagick and manually altered pdf to image module to handle changes....
[yaffs-website] / web / modules / contrib / entity / tests / Kernel / RevisionOverviewIntegrationTest.php
1 <?php
2
3 namespace Drupal\Tests\entity\Kernel;
4
5 use Drupal\KernelTests\KernelTestBase;
6 use Symfony\Component\Routing\Route;
7
8 /**
9  * Tests some integration of the revision overview:
10  *
11  * - Are the routes added properly.
12  * - Are the local tasks added properly.
13  */
14 class RevisionOverviewIntegrationTest extends KernelTestBase {
15
16   /**
17    * {@inheritdoc}
18    */
19   public static $modules = ['node', 'entity_module_test', 'entity', 'user', 'system'];
20
21   /**
22    * {@inheritdoc}
23    */
24   protected function setUp() {
25     parent::setUp();
26
27     $this->installSchema('system', 'router');
28
29     \Drupal::service('router.builder')->rebuild();
30   }
31
32   public function testIntegration() {
33     /** @var \Drupal\Core\Menu\LocalTaskManagerInterface $local_tasks_manager */
34     $local_tasks_manager = \Drupal::service('plugin.manager.menu.local_task');
35
36     $tasks = $local_tasks_manager->getDefinitions();
37     $this->assertArrayHasKey('entity.revisions_overview:entity_test_enhanced', $tasks);
38     $this->assertArrayNotHasKey('entity.revisions_overview:node', $tasks, 'Node should have been excluded because it provides their own');
39
40     $this->assertEquals('entity.entity_test_enhanced.version_history', $tasks['entity.revisions_overview:entity_test_enhanced']['route_name']);
41     $this->assertEquals('entity.entity_test_enhanced.canonical', $tasks['entity.revisions_overview:entity_test_enhanced']['base_route']);
42
43     /** @var \Drupal\Core\Routing\RouteProviderInterface $route_provider */
44     $route_provider = \Drupal::service('router.route_provider');
45
46     $route = $route_provider->getRouteByName('entity.entity_test_enhanced.version_history');
47     $this->assertInstanceOf(Route::class, $route);
48     $this->assertEquals('\Drupal\entity\Controller\RevisionOverviewController::revisionOverviewController', $route->getDefault('_controller'));
49   }
50
51 }