public function SchemaCheckTestTrait::assertConfigSchema in Drupal 10
Same name and namespace in other branches
- 8 core/tests/Drupal/Tests/SchemaCheckTestTrait.php \Drupal\Tests\SchemaCheckTestTrait::assertConfigSchema()
- 9 core/tests/Drupal/Tests/SchemaCheckTestTrait.php \Drupal\Tests\SchemaCheckTestTrait::assertConfigSchema()
Asserts the TypedConfigManager has a valid schema for the configuration.
Parameters
\Drupal\Core\Config\TypedConfigManagerInterface $typed_config: The TypedConfigManager.
string $config_name: The configuration name.
array $config_data: The configuration data.
23 calls to SchemaCheckTestTrait::assertConfigSchema()
- DefaultConfigTest::testDefaultConfig in core/
tests/ Drupal/ KernelTests/ Core/ Config/ DefaultConfigTest.php - Tests default configuration data type.
- EntityReferenceFieldDefaultValueTest::testEntityReferenceDefaultValue in core/
modules/ field/ tests/ src/ Functional/ EntityReference/ EntityReferenceFieldDefaultValueTest.php - Tests that default values are correctly translated to UUIDs in config.
- MigrateBookConfigsTest::testBookSettings in core/
modules/ book/ tests/ src/ Kernel/ Migrate/ d6/ MigrateBookConfigsTest.php - Tests migration of book variables to book.settings.yml.
- MigrateBookConfigsTest::testBookSettings in core/
modules/ book/ tests/ src/ Kernel/ Migrate/ d7/ MigrateBookConfigsTest.php - Tests migration of book variables to book.settings.yml.
- MigrateContactSettingsTest::testContactSettings in core/
modules/ contact/ tests/ src/ Kernel/ Migrate/ d6/ MigrateContactSettingsTest.php - Tests migration of contact variables to contact.settings.yml.
File
- core/
tests/ Drupal/ Tests/ SchemaCheckTestTrait.php, line 25
Class
- SchemaCheckTestTrait
- Provides a class for checking configuration schema.
Namespace
Drupal\TestsCode
public function assertConfigSchema(TypedConfigManagerInterface $typed_config, $config_name, $config_data) {
$check = $this
->checkConfigSchema($typed_config, $config_name, $config_data);
$message = '';
if ($check === FALSE) {
$message = 'Error: No schema exists.';
}
elseif ($check !== TRUE) {
$this
->assertIsArray($check, "The config schema check errors should be in the form of an array.");
$message = "Errors:\n";
foreach ($check as $key => $error) {
$message .= "Schema key {$key} failed with: {$error}\n";
}
}
$this
->assertTrue($check, "There should be no errors in configuration '{$config_name}'. {$message}");
}