class ConfigEntityValidationTestBaseUnsharedTest
Same name and namespace in other branches
- 11.x core/tests/Drupal/KernelTests/Core/Config/ConfigEntityValidationTestBaseUnsharedTest.php \Drupal\KernelTests\Core\Config\ConfigEntityValidationTestBaseUnsharedTest
Tests a subclass that does not share its environment.
This class carries no ShareEnvironment attribute on purpose, and it assigns ::$entity from ::setUp() after the parent method ran. Subclasses wrote their fixture that way before the shared environment existed, and contrib subclasses still do. Every test method of the base class runs here, against a fixture built once per test method.
Attributes
#[Group('config')]
#[Group('Validation')]
#[RunTestsInSeparateProcesses]
Hierarchy
- class \Drupal\Tests\DrupalTestCase uses \Drupal\Tests\DrupalTestCaseTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\KernelTests\KernelTestBase implements \Drupal\Core\DependencyInjection\ServiceProviderInterface uses \Drupal\KernelTests\AssertContentTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\ExtensionListTestTrait, \Prophecy\PhpUnit\ProphecyTrait, \Drupal\Tests\BrowserHtmlDebugTrait, \Drupal\Tests\HttpKernelUiHelperTrait extends \Drupal\Tests\DrupalTestCase
- class \Drupal\KernelTests\Core\Config\ConfigEntityValidationTestBase extends \Drupal\KernelTests\KernelTestBase
- class \Drupal\KernelTests\Core\Config\ConfigEntityValidationTestBaseUnsharedTest extends \Drupal\KernelTests\Core\Config\ConfigEntityValidationTestBase
- class \Drupal\KernelTests\Core\Config\ConfigEntityValidationTestBase extends \Drupal\KernelTests\KernelTestBase
- class \Drupal\KernelTests\KernelTestBase implements \Drupal\Core\DependencyInjection\ServiceProviderInterface uses \Drupal\KernelTests\AssertContentTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\ExtensionListTestTrait, \Prophecy\PhpUnit\ProphecyTrait, \Drupal\Tests\BrowserHtmlDebugTrait, \Drupal\Tests\HttpKernelUiHelperTrait extends \Drupal\Tests\DrupalTestCase
Expanded class hierarchy of ConfigEntityValidationTestBaseUnsharedTest
See also
\Drupal\TestTools\Attribute\ShareEnvironment
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Config/ ConfigEntityValidationTestBaseUnsharedTest.php, line 22
Namespace
Drupal\KernelTests\Core\ConfigView source
class ConfigEntityValidationTestBaseUnsharedTest extends ConfigEntityValidationTestBase {
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
$this->entity = DateFormat::create([
'id' => 'test',
'label' => 'Test',
'pattern' => 'Y-m-d',
]);
$this->entity
->save();
}
/**
* Tests that the entity assigned after ::setUp() is the one under test.
*
* The base class reloads ::$entity only for a shared environment. Reloading
* it here would throw, because nothing recorded which entity to load.
*/
public function testEntityComesFromSetUp() : void {
$this->assertFalse(static::sharesEnvironment());
$this->assertSame('test', $this->entity
->id());
$this->assertFalse($this->entity
->isNew());
}
}
Members
| Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overriden Title | Overrides |
|---|---|---|---|---|---|---|
| AssertContentTrait::$content | protected | property | The current raw content. | |||
| AssertContentTrait::$drupalSettings | protected | property | The drupalSettings value from the current raw $content. | |||
| AssertContentTrait::$elements | protected | property | The XML structure parsed from the current raw $content. | |||
| AssertContentTrait::$plainTextContent | protected | property | The plain-text content of raw $content (text nodes). | |||
| AssertContentTrait::assertEscaped | protected | function | Passes if the raw text IS found escaped on the loaded page, fail otherwise. | |||
| AssertContentTrait::assertField | protected | function | Asserts that a field exists with the given name or ID. | |||
| AssertContentTrait::assertFieldByName | protected | function | Asserts that a field exists with the given name and value. | |||
| AssertContentTrait::assertFieldByXPath | protected | function | Asserts that a field exists in the current page by the given XPath. | |||
| AssertContentTrait::assertFieldsByValue | protected | function | Asserts that a field exists in the current page with a given Xpath result. | |||
| AssertContentTrait::assertLink | protected | function | Passes if a link with the specified label is found. | |||
| AssertContentTrait::assertLinkByHref | protected | function | Passes if a link containing a given href (part) is found. | |||
| AssertContentTrait::assertNoLink | protected | function | Passes if a link with the specified label is not found. | |||
| AssertContentTrait::assertNoPattern | protected | function | Triggers a pass if the perl regex pattern is not found in raw content. | |||
| AssertContentTrait::assertNoRaw | protected | function | Passes if the raw text is NOT found on the loaded page, fail otherwise. | |||
| AssertContentTrait::assertNoText | protected | function | Passes if the page (with HTML stripped) does not contains the text. | |||
| AssertContentTrait::assertPattern | protected | function | Triggers a pass if the Perl regex pattern is found in the raw content. | |||
| AssertContentTrait::assertRaw | protected | function | Passes if the raw text IS found on the loaded page, fail otherwise. | |||
| AssertContentTrait::assertText | protected | function | Passes if the page (with HTML stripped) contains the text. | |||
| AssertContentTrait::assertTextHelper | protected | function | Helper for assertText and assertNoText. | |||
| AssertContentTrait::assertThemeOutput | protected | function | Asserts themed output. | |||
| AssertContentTrait::assertTitle | protected | function | Pass if the page title is the given string. | |||
| AssertContentTrait::buildXPathQuery | protected | function | Builds an XPath query. | |||
| AssertContentTrait::constructFieldXpath | protected | function | Helper: Constructs an XPath for the given set of attributes and value. | |||
| AssertContentTrait::cssSelect | protected | function | Searches elements using a CSS selector in the raw content. | |||
| AssertContentTrait::getAllOptions | protected | function | Get all option elements, including nested options, in a select. | |||
| AssertContentTrait::getDrupalSettings | protected | function | Gets the value of drupalSettings for the currently-loaded page. | |||
| AssertContentTrait::getRawContent | protected | function | Gets the current raw content. | |||
| AssertContentTrait::getSelectedItem | protected | function | Get the selected value from a select field. | |||
| AssertContentTrait::getSimpleXmlElementsByXpath | protected | function | Performs an xpath search on the contents of the internal browser. | |||
| AssertContentTrait::getTextContent | protected | function | Retrieves the plain-text content from the current raw content. | |||
| AssertContentTrait::parse | protected | function | Parse content returned from curlExec using DOM and SimpleXML. | |||
| AssertContentTrait::removeWhiteSpace | protected | function | Removes all white-space between HTML tags from the raw content. | |||
| AssertContentTrait::setDrupalSettings | protected | function | Sets the value of drupalSettings for the currently-loaded page. | |||
| AssertContentTrait::setRawContent | protected | function | Sets the raw content (e.g. HTML). | |||
| AssertContentTrait::xpath | Deprecated | protected | function | Performs an xpath search on the contents of the internal browser. | ||
| BrowserHtmlDebugTrait::$htmlOutputBaseUrl | protected | property | The Base URI to use for links to the output files. | |||
| BrowserHtmlDebugTrait::$htmlOutputClassName | protected | property | Class name for HTML output logging. | |||
| BrowserHtmlDebugTrait::$htmlOutputCounter | protected | property | Counter for HTML output logging. | |||
| BrowserHtmlDebugTrait::$htmlOutputCounterStorage | protected | property | Counter storage for HTML output logging. | |||
| BrowserHtmlDebugTrait::$htmlOutputDirectory | protected | property | Directory name for HTML output logging. | |||
| BrowserHtmlDebugTrait::$htmlOutputEnabled | protected | property | HTML output enabled. | |||
| BrowserHtmlDebugTrait::$htmlOutputTestId | protected | property | HTML output test ID. | |||
| BrowserHtmlDebugTrait::formatHtmlOutputHeaders | protected | function | Formats HTTP headers as string for HTML output logging. | |||
| BrowserHtmlDebugTrait::getHtmlOutputHeaders | protected | function | Returns headers in HTML output format. | 1 | ||
| BrowserHtmlDebugTrait::getResponseLogHandler | protected | function | Provides a Guzzle middleware handler to log every response received. | |||
| BrowserHtmlDebugTrait::getTestMethodCaller | protected | function | Retrieves the current calling line in the class under test. | 1 | ||
| BrowserHtmlDebugTrait::htmlOutput | protected | function | Logs a HTML output message in a text file. | |||
| BrowserHtmlDebugTrait::initBrowserOutputFile | protected | function | Creates the directory to store browser output. | |||
| ConfigEntityValidationTestBase::$entity | protected | property | The config entity being tested. | |||
| ConfigEntityValidationTestBase::$hasLabel | protected | property | Whether a config entity of this type has a label. | 4 | ||
| ConfigEntityValidationTestBase::$modules | protected static | property | Modules to install. | Overrides KernelTestBase::$modules | 28 | |
| ConfigEntityValidationTestBase::$propertiesWithOptionalValues | protected static | property | The config entity properties whose values are optional (set to NULL). | 7 | ||
| ConfigEntityValidationTestBase::$propertiesWithRequiredKeys | protected static | property | The config entity mapping properties with >=1 required keys. | 2 | ||
| ConfigEntityValidationTestBase::assertValidationErrors | protected | function | Asserts a set of validation errors is raised when the entity is validated. | |||
| ConfigEntityValidationTestBase::ENTITY_UNDER_TEST | private | constant | The key-value entry holding the type and the ID of the entity being tested. | |||
| ConfigEntityValidationTestBase::getMachineNameConstraints | protected | function | Returns the validation constraints applied to the entity's ID. | |||
| ConfigEntityValidationTestBase::getPropertiesWithOptionalValues | protected | function | Determines the config entity properties with optional values. | |||
| ConfigEntityValidationTestBase::getRequiredPropertyKeys | protected | function | Determines the config entity mapping properties with required keys. | |||
| ConfigEntityValidationTestBase::isFullyValidatable | protected | function | Whether the tested config entity type is fully validatable. | |||
| ConfigEntityValidationTestBase::loadEntityUnderTest | protected | function | Loads the entity the test methods of this class validate. | |||
| ConfigEntityValidationTestBase::providerConfigDependenciesValidation | public static | function | Data provider for ::testConfigDependenciesValidation(). | |||
| ConfigEntityValidationTestBase::providerInvalidMachineNameCharacters | public static | function | Data provider for ::testInvalidMachineNameCharacters(). | 5 | ||
| ConfigEntityValidationTestBase::rememberEntityUnderTest | private | function | Records which entity the test methods of this class validate. | |||
| ConfigEntityValidationTestBase::setLabel | protected static | function | Sets the label of the given config entity. | 1 | ||
| ConfigEntityValidationTestBase::setUpEnvironment | protected | function | Sets up the environment shared by every test method in this class. | Overrides KernelTestBase::setUpEnvironment | 29 | |
| ConfigEntityValidationTestBase::testConfigDependenciesValidation | public | function | Tests validation of config dependencies. | |||
| ConfigEntityValidationTestBase::testEntityIsValid | public | function | Ensures that the entity built for this class has no validation errors. | |||
| ConfigEntityValidationTestBase::testImmutableProperties | public | function | Tests that immutable properties cannot be changed. | 13 | ||
| ConfigEntityValidationTestBase::testInvalidMachineNameCharacters | public | function | Tests that the entity's ID is tested for invalid characters. | |||
| ConfigEntityValidationTestBase::testLabelValidation | public | function | Tests validation of config entity's label. | 4 | ||
| ConfigEntityValidationTestBase::testLangcode | public | function | Tests that the config entity's langcode is validated. | |||
| ConfigEntityValidationTestBase::testMachineNameLength | public | function | Tests that the entity ID's length is validated if it is a machine name. | 1 | ||
| ConfigEntityValidationTestBase::testRequiredPropertyKeysMissing | public | function | A property that is required must have a value (i.e. not NULL). | 2 | ||
| ConfigEntityValidationTestBase::testRequiredPropertyValuesMissing | public | function | A property that is required must have a value (i.e. not NULL). | 3 | ||
| ConfigEntityValidationTestBaseUnsharedTest::setUp | protected | function | Overrides ConfigEntityValidationTestBase::setUp | |||
| ConfigEntityValidationTestBaseUnsharedTest::testEntityComesFromSetUp | public | function | Tests that the entity assigned after ::setUp() is the one under test. | |||
| ConfigTestTrait::configImporter | protected | function | Returns a ConfigImporter object to import test configuration. | |||
| ConfigTestTrait::copyConfig | protected | function | Copies configuration objects from source storage to target storage. | |||
| DrupalTestCase::$root | protected | property | The Drupal root directory. | |||
| DrupalTestCase::getDrupalRoot | Deprecated | protected | function | Returns the Drupal root directory. | 1 | |
| DrupalTestCase::setUpRoot | final protected | function | Ensure that the $root property is set initially. | |||
| DrupalTestCase::skipTestWithAttribute | final protected | function | Supports skipping tests with the Skip attribute. | |||
| DrupalTestCaseTrait::checkErrorHandlerOnTearDown | public | function | Checks the test error handler after test execution. | 1 | ||
| DrupalTestCaseTrait::setDebugDumpHandler | public static | function | Registers the dumper CLI handler when the DebugDump extension is enabled. | |||
| ExtensionListTestTrait::getModulePath | protected | function | Gets the path for the specified module. | |||
| ExtensionListTestTrait::getThemePath | protected | function | Gets the path for the specified theme. | |||
| ForwardCompatibilityTrait::expectExceptionMessageIs | protected | function | Expects an exactly matching exception message. | |||
| ForwardCompatibilityTrait::expectExceptionMessageIsOrContains | protected | function | Expects an exception message containing a specified string. | |||
| HttpKernelUiHelperTrait::$mink | protected | property | Mink session manager. | |||
| HttpKernelUiHelperTrait::assertSession | public | function | Returns WebAssert object. | |||
| HttpKernelUiHelperTrait::buildUrl | protected | function | Builds a URL from a system path or a URL object. | |||
| HttpKernelUiHelperTrait::clickLink | protected | function | Follows a link by complete name. | |||
| HttpKernelUiHelperTrait::drupalGet | protected | function | Retrieves a Drupal path. | |||
| HttpKernelUiHelperTrait::getDefaultDriverInstance | protected | function | Gets an instance of the default Mink driver. | |||
| HttpKernelUiHelperTrait::getNodeElementsByXpath | protected | function | Performs an xpath search on the contents of the internal browser. | |||
| HttpKernelUiHelperTrait::getSession | public | function | Returns Mink session. | |||
| HttpKernelUiHelperTrait::getUrl | protected | function | Gets the current URL from the browser. | |||
| HttpKernelUiHelperTrait::initMink | protected | function | Initializes Mink sessions. | |||
| HttpKernelUiHelperTrait::rebuildContainer | protected | function | Rebuilds the container. | |||
| KernelTestBase::$classLoader | protected | property | The class loader. | |||
| KernelTestBase::$configImporter | protected | property | The configuration importer. | |||
| KernelTestBase::$configSchemaCheckerExclusions | protected static | property | An array of config object names that are excluded from schema checking. | 4 | ||
| KernelTestBase::$container | protected | property | The test container. | |||
| KernelTestBase::$databasePrefix | protected | property | The test database prefix. | |||
| KernelTestBase::$environmentTables | private | property | The names of the tables that make up the shared environment. | |||
| KernelTestBase::$keyValue | protected | property | The key value factory of the container that booted the test method. | |||
| KernelTestBase::$siteDirectory | protected | property | The relative path to the test site directory. | |||
| KernelTestBase::$strictConfigSchema | protected | property | Set to TRUE to strict check all configuration saved. | 9 | ||
| KernelTestBase::$usesSuperUserAccessPolicy | protected | property | Set to TRUE to make user 1 a super user. | 1 | ||
| KernelTestBase::$vfsRoot | protected | property | The virtual filesystem root directory. | |||
| KernelTestBase::allocateSharedDatabase | public static | function | Allocates one database prefix for the whole test class. | |||
| KernelTestBase::assertPostConditions | protected | function | 1 | |||
| KernelTestBase::bootEnvironment | protected | function | Bootstraps a basic test environment. | |||
| KernelTestBase::bootKernel | protected | function | Bootstraps a kernel for a test. | 1 | ||
| KernelTestBase::checkNoSharedTableWasDropped | protected | function | Fails when a test method dropped a table of the shared environment. | |||
| KernelTestBase::checkNoTableWasLeftBehind | protected | function | Fails when a test method left a table behind. | |||
| KernelTestBase::checkSharedDatabaseState | private | function | Checks the shared database state after a test method has run. | |||
| KernelTestBase::config | protected | function | Configuration accessor for tests. Returns non-overridden configuration. | |||
| KernelTestBase::createStateTable | private | function | Creates the table recording the state of the shared database. | |||
| KernelTestBase::disableModules | protected | function | Disables modules for this test. | |||
| KernelTestBase::enableModules | protected | function | Enables modules for this test. | 2 | ||
| KernelTestBase::getConfigSchemaExclusions | protected | function | Gets the config schema exclusions for this test. | |||
| KernelTestBase::getDatabaseConnectionInfo | protected | function | Returns the Database connection info to be used for this test. | 3 | ||
| KernelTestBase::getDatabasePrefix | public | function | Gets the database prefix used for test isolation. | |||
| KernelTestBase::getExtensionsForModules | private | function | Returns Extension objects for $modules to install. | |||
| KernelTestBase::getModulesToEnable | protected static | function | Returns the modules to install for this test. | |||
| KernelTestBase::getSharedStateTables | private | function | Returns the tables that make up the shared database state. | |||
| KernelTestBase::getTestDatabase | protected | function | Returns the test database for this test. | |||
| KernelTestBase::INFRASTRUCTURE_TABLES | protected | constant | Tables that Drupal creates on its own, whatever a test method does. | |||
| KernelTestBase::initFileCache | protected | function | Initializes the FileCache component. | |||
| KernelTestBase::installConfig | protected | function | Installs default configuration for a given list of modules. | |||
| KernelTestBase::installEntitySchema | protected | function | Installs the storage schema for a specific entity type. | |||
| KernelTestBase::installSchema | protected | function | Installs database tables from a module schema definition. | |||
| KernelTestBase::invalidateDatabaseState | protected | function | Records that the shared database state can no longer be trusted. | |||
| KernelTestBase::loadSharedDatabaseState | private | function | Reads the record describing the shared database state. | |||
| KernelTestBase::register | public | function | Registers test-specific services. | Overrides ServiceProviderInterface::register | 43 | |
| KernelTestBase::releaseSharedDatabase | public static | function | Drops the tables of the test class once all its test methods have run. | |||
| KernelTestBase::render | protected | function | Renders a render array. | 1 | ||
| KernelTestBase::resetEnvironment | protected | function | Resets the environment after a test method has run. | 4 | ||
| KernelTestBase::setInstallProfile | protected | function | Sets the install profile and rebuilds the container to update it. | |||
| KernelTestBase::setSetting | protected | function | Sets an in-memory Settings variable. | |||
| KernelTestBase::setUpFilesystem | protected | function | Sets up the filesystem, so things like the file directory. | 3 | ||
| KernelTestBase::SHARED_DATABASE_PREFIX_ENV | private | constant | Environment variable carrying the shared prefix from parent to children. | |||
| KernelTestBase::sharesEnvironment | protected static | function | Returns whether this test class shares its environment between its methods. | |||
| KernelTestBase::STATE_TABLE | protected | constant | Name of the table recording the state of the shared database. | |||
| KernelTestBase::tearDown | protected | function | 11 | |||
| KernelTestBase::tearDownCloseDatabaseConnection | public | function | Additional tear down method to close the connection at the end. | |||
| KernelTestBase::tearDownEnvironment | protected | function | Cleans the environment up after a test method and checks the result. | |||
| KernelTestBase::vfsDump | protected | function | Dumps the current state of the virtual filesystem to STDOUT. | |||
| KernelTestBase::__sleep | public | function | Prevents serializing any properties. | |||
| RandomGeneratorTrait::getRandomGenerator | protected | function | Gets the random generator for the utility methods. | |||
| RandomGeneratorTrait::randomMachineName | protected | function | Generates a unique random string containing letters and numbers. | |||
| RandomGeneratorTrait::randomObject | public | function | Generates a random PHP object. | |||
| RandomGeneratorTrait::randomString | public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |||
| StorageCopyTrait::replaceStorageContents | protected static | function | Copy the configuration from one storage to another and remove stale items. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.