class UserActionConfigSchemaTest in Drupal 10
Same name and namespace in other branches
- 8 core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest
- 9 core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest
Ensures the user action for adding and removing roles have valid config schema.
@group user
Hierarchy
- class \Drupal\KernelTests\KernelTestBase extends \PHPUnit\Framework\TestCase implements ServiceProviderInterface uses \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait, AssertContentTrait, ConfigTestTrait, ExtensionListTestTrait, RandomGeneratorTrait, TestRequirementsTrait, PhpUnitWarnings
- class \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest uses SchemaCheckTestTrait
Expanded class hierarchy of UserActionConfigSchemaTest
File
- core/
modules/ user/ tests/ src/ Kernel/ UserActionConfigSchemaTest.php, line 15
Namespace
Drupal\Tests\user\KernelView source
class UserActionConfigSchemaTest extends KernelTestBase {
use SchemaCheckTestTrait;
/**
* Modules to enable.
*
* @var array
*/
protected static $modules = [
'system',
'user',
];
/**
* Tests whether the user action config schema are valid.
*/
public function testValidUserActionConfigSchema() {
$rid = strtolower($this
->randomMachineName(8));
Role::create([
'id' => $rid,
'label' => $rid,
])
->save();
// Test user_add_role_action configuration.
$config = $this
->config('system.action.user_add_role_action.' . $rid);
$this
->assertEquals('user_add_role_action.' . $rid, $config
->get('id'));
$this
->assertConfigSchema(\Drupal::service('config.typed'), $config
->getName(), $config
->get());
// Test user_remove_role_action configuration.
$config = $this
->config('system.action.user_remove_role_action.' . $rid);
$this
->assertEquals('user_remove_role_action.' . $rid, $config
->get('id'));
$this
->assertConfigSchema(\Drupal::service('config.typed'), $config
->getName(), $config
->get());
}
}