UserFieldsTest.php in Zircon Profile 8
Same filename and directory in other branches
Contains \Drupal\user\Tests\UserFieldsTest.
Namespace
Drupal\user\TestsFile
core/modules/user/src/Tests/UserFieldsTest.phpView source
<?php
/**
* @file
* Contains \Drupal\user\Tests\UserFieldsTest.
*/
namespace Drupal\user\Tests;
use Drupal\user\Entity\User;
use Drupal\simpletest\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(array(
'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.
*/
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");
}
}
Classes
Name | Description |
---|---|
UserFieldsTest | Tests available user fields in twig. |