function ViewAjaxControllerTest::setUp

Same name and namespace in other branches
  1. 8.9.x core/modules/views/tests/src/Unit/Controller/ViewAjaxControllerTest.php \Drupal\Tests\views\Unit\Controller\ViewAjaxControllerTest::setUp()
  2. 10 core/modules/views/tests/src/Unit/Controller/ViewAjaxControllerTest.php \Drupal\Tests\views\Unit\Controller\ViewAjaxControllerTest::setUp()
  3. 11.x core/modules/views/tests/src/Unit/Controller/ViewAjaxControllerTest.php \Drupal\Tests\views\Unit\Controller\ViewAjaxControllerTest::setUp()

Overrides UnitTestCase::setUp

File

core/modules/views/tests/src/Unit/Controller/ViewAjaxControllerTest.php, line 70

Class

ViewAjaxControllerTest
@coversDefaultClass <a href="/api/drupal/core%21modules%21views%21src%21Controller%21ViewAjaxController.php/class/ViewAjaxController/9" title="Defines a controller to load a view via AJAX." class="local">\Drupal\views\Controller\ViewAjaxController</a> @group views

Namespace

Drupal\Tests\views\Unit\Controller

Code

protected function setUp() : void {
    $this->viewStorage = $this->createMock('Drupal\\Core\\Entity\\EntityStorageInterface');
    $this->executableFactory = $this->getMockBuilder('Drupal\\views\\ViewExecutableFactory')
        ->disableOriginalConstructor()
        ->getMock();
    $this->renderer = $this->createMock('\\Drupal\\Core\\Render\\RendererInterface');
    $this->renderer
        ->expects($this->any())
        ->method('renderRoot')
        ->willReturnCallback(function (array &$elements) {
        $elements['#attached'] = [];
        return $elements['#markup'] ?? '';
    });
    $this->renderer
        ->expects($this->any())
        ->method('executeInRenderContext')
        ->willReturnCallback(function (RenderContext $context, callable $callable) {
        return $callable();
    });
    $this->currentPath = $this->getMockBuilder('Drupal\\Core\\Path\\CurrentPathStack')
        ->disableOriginalConstructor()
        ->getMock();
    $this->redirectDestination = $this->createMock('\\Drupal\\Core\\Routing\\RedirectDestinationInterface');
    $this->viewAjaxController = new ViewAjaxController($this->viewStorage, $this->executableFactory, $this->renderer, $this->currentPath, $this->redirectDestination);
    $element_info_manager = $this->createMock('\\Drupal\\Core\\Render\\ElementInfoManagerInterface');
    $element_info_manager->expects($this->any())
        ->method('getInfo')
        ->with('status_messages')
        ->willReturn([]);
    $request_stack = new RequestStack();
    $request_stack->push(new Request());
    $this->renderer = new Renderer($this->createMock('\\Drupal\\Core\\Controller\\ControllerResolverInterface'), $this->createMock('\\Drupal\\Core\\Theme\\ThemeManagerInterface'), $element_info_manager, $this->createMock('\\Drupal\\Core\\Render\\PlaceholderGeneratorInterface'), $this->createMock('\\Drupal\\Core\\Render\\RenderCacheInterface'), $request_stack, [
        'required_cache_contexts' => [
            'languages:language_interface',
            'theme',
        ],
    ]);
    $container = new ContainerBuilder();
    $container->set('renderer', $this->renderer);
    \Drupal::setContainer($container);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.