function UserActionConfigSchemaTest::testValidUserActionConfigSchema

Same name and namespace in other branches
  1. 9 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 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,
    ])->save();
    // Test user_add_role_action configuration.
    $config = $this->config('system.action.user_add_role_action.' . $rid);
    $this->assertEqual($config->get('id'), 'user_add_role_action.' . $rid);
    $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->assertEqual($config->get('id'), 'user_remove_role_action.' . $rid);
    $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.