annotate core/modules/language/tests/src/Functional/LanguageEntityFieldAccessHookTest.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@17 1 <?php
Chris@17 2
Chris@17 3 namespace Drupal\Tests\language\Functional;
Chris@17 4
Chris@17 5 use Drupal\Tests\BrowserTestBase;
Chris@17 6
Chris@17 7 /**
Chris@17 8 * Tests language picker compatibility with hook_entity_field_access.
Chris@17 9 *
Chris@17 10 * @group language
Chris@17 11 */
Chris@17 12 class LanguageEntityFieldAccessHookTest extends BrowserTestBase {
Chris@17 13
Chris@17 14 /**
Chris@17 15 * Modules to enable.
Chris@17 16 *
Chris@17 17 * @var array
Chris@17 18 */
Chris@17 19 public static $modules = [
Chris@17 20 'node',
Chris@17 21 'text',
Chris@17 22 'field',
Chris@17 23 'filter',
Chris@17 24 'language',
Chris@17 25 'language_entity_field_access_test',
Chris@17 26 ];
Chris@17 27
Chris@17 28 /**
Chris@17 29 * Tests compatibility with hook_entity_field_access().
Chris@17 30 */
Chris@17 31 public function testHookEntityFieldAccess() {
Chris@17 32 // Create an admin user and do the login.
Chris@17 33 $user = $this->drupalCreateUser([], NULL, TRUE);
Chris@17 34 $this->drupalLogin($user);
Chris@17 35
Chris@17 36 // Assess the field is not visible.
Chris@17 37 $this->drupalGet('node/add/page');
Chris@17 38 $this->assertSession()->fieldNotExists('langcode[0][value]');
Chris@17 39
Chris@17 40 $this->drupalLogout();
Chris@17 41 }
Chris@17 42
Chris@17 43 }