class UserActionConfigSchemaTest

Same name and namespace in other branches
  1. 11.x core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest
  2. 10 core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest
  3. 8.9.x core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest

Tests that the config schema is valid when roles are added or removed.

@group user

Hierarchy

Expanded class hierarchy of UserActionConfigSchemaTest

File

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

Namespace

Drupal\Tests\user\Kernel
View 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());
  }

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.