function UserActionConfigSchemaTest::testValidUserActionConfigSchema

Same name in other branches
  1. 8.9.x core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest::testValidUserActionConfigSchema()
  2. 10 core/modules/user/tests/src/Kernel/UserActionConfigSchemaTest.php \Drupal\Tests\user\Kernel\UserActionConfigSchemaTest::testValidUserActionConfigSchema()
  3. 11.x 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 28

Class

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

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

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