Mercurial > hg > isophonics-drupal-site
diff core/modules/user/tests/src/Kernel/UserFieldsTest.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/user/tests/src/Kernel/UserFieldsTest.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,52 @@ +<?php + +namespace Drupal\Tests\user\Kernel; + +use Drupal\user\Entity\User; +use Drupal\KernelTests\KernelTestBase; + +/** + * Tests available user fields in twig. + * + * @group user + */ +class UserFieldsTest extends KernelTestBase { + + /** + * Modules to enable. + * + * @var array + */ + public static $modules = ['user', 'system']; + + /** + * {@inheritdoc} + */ + protected function setUp() { + parent::setUp(); + $this->installEntitySchema('user'); + + // Set up a test theme that prints the user's mail field. + \Drupal::service('theme_handler')->install(['user_test_theme']); + \Drupal::theme()->setActiveTheme(\Drupal::service('theme.initialization')->initTheme('user_test_theme')); + // Clear the theme registry. + $this->container->set('theme.registry', NULL); + } + + /** + * Tests account's available fields. + */ + public function testUserFields() { + // Create the user to test the user fields. + $user = User::create([ + 'name' => 'foobar', + 'mail' => 'foobar@example.com', + ]); + $build = user_view($user); + $output = \Drupal::service('renderer')->renderRoot($build); + $this->setRawContent($output); + $userEmail = $user->getEmail(); + $this->assertText($userEmail, "User's mail field is found in the twig template"); + } + +}