You are here

public function UserActionConfigSchemaTest::testValidUserActionConfigSchema in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest::testValidUserActionConfigSchema()
  2. 9 core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest::testValidUserActionConfigSchema()

Tests whether the user action config schema are valid.

File

core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php, line 29

Class

UserActionConfigSchemaTest
Ensures the user action for adding and removing roles have valid config schema.

Namespace

Drupal\Tests\user\Kernel

Code

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());
}