Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / modules / views / tests / src / Unit / Plugin / display / PageTest.php
1 <?php
2
3 namespace Drupal\Tests\views\Unit\Plugin\display;
4
5 use Drupal\Tests\UnitTestCase;
6 use Drupal\views\Plugin\views\display\Page;
7 use Symfony\Component\Routing\Route;
8
9 /**
10  * @coversDefaultClass \Drupal\views\Plugin\views\display\Page
11  * @group views
12  */
13 class PageTest extends UnitTestCase {
14
15   /**
16    * @covers ::buildBasicRenderable
17    */
18   public function testBuildBasicRenderable() {
19     $route = new Route('/test-view');
20     $route->setDefault('view_id', 'test_view');
21     $route->setOption('_view_display_plugin_id', 'page');
22     $route->setOption('_view_display_show_admin_links', TRUE);
23
24     $result = Page::buildBasicRenderable('test_view', 'page_1', [], $route);
25
26     $this->assertEquals('test_view', $result['#view_id']);
27     $this->assertEquals('page', $result['#view_display_plugin_id']);
28     $this->assertEquals(TRUE, $result['#view_display_show_admin_links']);
29   }
30
31   /**
32    * @covers ::buildBasicRenderable
33    */
34   public function testBuildBasicRenderableWithMissingRoute() {
35     $this->setExpectedException(\BadFunctionCallException::class);
36     Page::buildBasicRenderable('test_view', 'page_1', []);
37   }
38
39 }