Chris@0: setDisplay(); Chris@0: Chris@0: $access_plugin = $view->display_handler->getPlugin('access'); Chris@0: $this->assertTrue($access_plugin instanceof Permission, 'Make sure the right class got instantiated.'); Chris@0: $this->assertEqual($access_plugin->pluginTitle(), t('Permission')); Chris@0: Chris@0: $this->assertFalse($view->display_handler->access($this->webUser)); Chris@0: $this->assertTrue($view->display_handler->access($this->normalUser)); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Tests access on render caching. Chris@0: */ Chris@0: public function testRenderCaching() { Chris@0: $view = Views::getView('test_access_perm'); Chris@0: $display = &$view->storage->getDisplay('default'); Chris@0: $display['display_options']['cache'] = [ Chris@0: 'type' => 'tag', Chris@0: ]; Chris@0: Chris@0: /** @var \Drupal\Core\Render\RendererInterface $renderer */ Chris@0: $renderer = \Drupal::service('renderer'); Chris@0: /** @var \Drupal\Core\Session\AccountSwitcherInterface $account_switcher */ Chris@0: $account_switcher = \Drupal::service('account_switcher'); Chris@0: Chris@0: // First access as user without access. Chris@0: $build = DisplayPluginBase::buildBasicRenderable('test_access_perm', 'default'); Chris@0: $account_switcher->switchTo($this->normalUser); Chris@0: $result = $renderer->renderPlain($build); Chris@0: $this->assertNotEqual($result, ''); Chris@0: Chris@0: // Then with access. Chris@0: $build = DisplayPluginBase::buildBasicRenderable('test_access_perm', 'default'); Chris@0: $account_switcher->switchTo($this->webUser); Chris@0: $result = $renderer->renderPlain($build); Chris@0: $this->assertEqual($result, ''); Chris@0: } Chris@0: Chris@0: }