public function SchemaCheckTestTrait::assertConfigSchema in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/config/src/Tests/SchemaCheckTestTrait.php \Drupal\config\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.
29 calls to SchemaCheckTestTrait::assertConfigSchema()
- BlockConfigSchemaTest::testBlockConfigSchema in core/
modules/ block/ src/ Tests/ BlockConfigSchemaTest.php - Tests the block config schema for block plugins.
- ConfigImportAllTest::testInstallUninstall in core/
modules/ config/ src/ Tests/ ConfigImportAllTest.php - Tests that a fixed set of modules can be installed and uninstalled.
- DefaultConfigTest::testDefaultConfig in core/
modules/ config/ src/ Tests/ DefaultConfigTest.php - Tests default configuration data type.
- EntityReferenceFieldDefaultValueTest::testEntityReferenceDefaultValue in core/
modules/ field/ src/ Tests/ EntityReference/ EntityReferenceFieldDefaultValueTest.php - Tests that default values are correctly translated to UUIDs in config.
- EntityReferenceFieldTest::testReferencedEntitiesStringId in core/
modules/ system/ src/ Tests/ Entity/ EntityReferenceFieldTest.php - Tests referencing entities with string IDs.
File
- core/
modules/ config/ src/ Tests/ SchemaCheckTestTrait.php, line 31 - Contains \Drupal\config\Tests\SchemaCheckTestTrait.
Class
- SchemaCheckTestTrait
- Provides a class for checking configuration schema.
Namespace
Drupal\config\TestsCode
public function assertConfigSchema(TypedConfigManagerInterface $typed_config, $config_name, $config_data) {
$errors = $this
->checkConfigSchema($typed_config, $config_name, $config_data);
if ($errors === FALSE) {
// @todo Since the use of this trait is under TestBase, it works.
// Can be fixed as part of https://www.drupal.org/node/2260053.
$this
->fail(SafeMarkup::format('No schema for @config_name', array(
'@config_name' => $config_name,
)));
return;
}
elseif ($errors === TRUE) {
// @todo Since the use of this trait is under TestBase, it works.
// Can be fixed as part of https://www.drupal.org/node/2260053.
$this
->pass(SafeMarkup::format('Schema found for @config_name and values comply with schema.', array(
'@config_name' => $config_name,
)));
}
else {
foreach ($errors as $key => $error) {
// @todo Since the use of this trait is under TestBase, it works.
// Can be fixed as part of https://www.drupal.org/node/2260053.
$this
->fail(SafeMarkup::format('Schema key @key failed with: @error', array(
'@key' => $key,
'@error' => $error,
)));
}
}
}