class FieldTest in Feeds 8.3
Tests for mapping to text and numeric fields.
@group feeds
Hierarchy
- class \Drupal\KernelTests\KernelTestBase extends \PHPUnit\Framework\TestCase implements ServiceProviderInterface uses AssertContentTrait, AssertLegacyTrait, AssertHelperTrait, ConfigTestTrait, PhpunitCompatibilityTrait, RandomGeneratorTrait, TestRequirementsTrait
- class \Drupal\KernelTests\Core\Entity\EntityKernelTestBase uses DeprecatedServicePropertyTrait, UserCreationTrait
- class \Drupal\Tests\feeds\Kernel\FeedsKernelTestBase uses FeedCreationTrait, FeedsCommonTrait, FeedsReflectionTrait
- class \Drupal\Tests\feeds\Kernel\Feeds\Target\FieldTest
- class \Drupal\Tests\feeds\Kernel\FeedsKernelTestBase uses FeedCreationTrait, FeedsCommonTrait, FeedsReflectionTrait
- class \Drupal\KernelTests\Core\Entity\EntityKernelTestBase uses DeprecatedServicePropertyTrait, UserCreationTrait
Expanded class hierarchy of FieldTest
File
- tests/
src/ Kernel/ Feeds/ Target/ FieldTest.php, line 14
Namespace
Drupal\Tests\feeds\Kernel\Feeds\TargetView source
class FieldTest extends FeedsKernelTestBase {
/**
* The feed type to test with.
*
* @var \Drupal\feeds\FeedTypeInterface
*/
protected $feedType;
/**
* {@inheritdoc}
*/
protected function setUp() {
parent::setUp();
// Add fields.
$this
->setUpBodyField();
$this
->createFieldWithStorage('field_alpha');
$this
->createFieldWithStorage('field_beta', [
'type' => 'integer',
]);
$this
->createFieldWithStorage('field_gamma', [
'type' => 'decimal',
]);
$this
->createFieldWithStorage('field_delta', [
'type' => 'float',
]);
// Create and configure feed type.
$this->feedType = $this
->createFeedTypeForCsv([
'title' => 'title',
'body' => 'body',
'alpha' => 'alpha',
'beta' => 'beta',
'gamma' => 'gamma',
'delta' => 'delta',
], [
'mappings' => [
[
'target' => 'title',
'map' => [
'value' => 'title',
],
],
[
'target' => 'body',
'map' => [
'value' => 'body',
],
'settings' => [
'format' => 'plain_text',
],
],
[
'target' => 'field_alpha',
'map' => [
'value' => 'alpha',
],
],
[
'target' => 'field_beta',
'map' => [
'value' => 'beta',
],
],
[
'target' => 'field_gamma',
'map' => [
'value' => 'gamma',
],
],
[
'target' => 'field_delta',
'map' => [
'value' => 'delta',
],
],
],
]);
}
/**
* Configures display of fields.
*/
protected function setUpFieldDisplay() {
$this
->installConfig([
'system',
]);
$formats = $this->container
->get('entity_type.manager')
->getStorage('date_format')
->loadMultiple([
'long',
'medium',
'short',
]);
$formats['long']
->setPattern('l, j. F Y - G:i')
->save();
$formats['medium']
->setPattern('j. F Y - G:i')
->save();
$formats['short']
->setPattern('Y M j - g:ia')
->save();
$this->container
->get('entity_display.repository')
->getViewDisplay('node', 'article', 'default')
->setComponent('field_alpha', [
'type' => 'text_default',
'label' => 'above',
])
->setComponent('field_beta', [
'type' => 'number_integer',
'label' => 'above',
])
->setComponent('field_gamma', [
'type' => 'number_decimal',
'label' => 'above',
])
->setComponent('field_delta', [
'type' => 'number_decimal',
'label' => 'above',
])
->save();
}
/**
* Basic test loading a double entry CSV file.
*/
public function test() {
// Import CSV file.
$feed = $this
->createFeed($this->feedType
->id(), [
'source' => $this
->resourcesPath() . '/csv/content.csv',
]);
$feed
->import();
$this
->assertNodeCount(2);
// Check the two imported nodes.
$expected_values_per_node = [
1 => [
'body' => 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.',
'field_alpha' => 'Lorem',
'field_beta' => '42',
'field_gamma' => '4.20',
'field_delta' => '3.14159',
],
2 => [
'body' => 'Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.',
'field_alpha' => 'Ut wisi',
'field_beta' => '32',
'field_gamma' => '1.20',
'field_delta' => '5.62951',
],
];
$this
->checkValues($expected_values_per_node);
}
/**
* Tests if values are cleared out when an empty value is provided.
*/
public function testClearOutValues() {
$this
->setUpFieldDisplay();
// Add mapping to GUID and set that column as unique.
$this->feedType
->addCustomSource('guid', [
'label' => 'GUID',
'value' => 'guid',
]);
$this->feedType
->addMapping([
'target' => 'feeds_item',
'map' => [
'guid' => 'guid',
],
'unique' => [
'guid' => TRUE,
],
]);
$this->feedType
->save();
// Import CSV file.
$feed = $this
->createFeed($this->feedType
->id(), [
'source' => $this
->resourcesPath() . '/csv/content.csv',
]);
$feed
->import();
$this
->assertNodeCount(2);
// Check the two imported nodes.
$expected_values_per_node = [
1 => [
'body' => 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.',
'field_alpha' => 'Lorem',
'field_beta' => '42',
'field_gamma' => '4.20',
'field_delta' => '3.14159',
],
2 => [
'body' => 'Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.',
'field_alpha' => 'Ut wisi',
'field_beta' => '32',
'field_gamma' => '1.20',
'field_delta' => '5.62951',
],
];
$this
->checkValues($expected_values_per_node);
// Configure feed type to update existing values.
$this->feedType
->getProcessor()
->setConfiguration([
'update_existing' => ProcessorInterface::UPDATE_EXISTING,
] + $this->feedType
->getProcessor()
->getConfiguration());
$this->feedType
->save();
// Import CSV file with empty values.
$feed = $this
->createFeed($this->feedType
->id(), [
'source' => $this
->resourcesPath() . '/csv/content_empty.csv',
]);
$feed
->import();
$this
->assertNodeCount(2);
// Check if all values were cleared out for node 1 and
// that for node 2 all values were set to '0'.
$expected_values_per_node_empty = [
1 => [
'body' => '',
'field_alpha' => '',
'field_beta' => '',
'field_gamma' => '',
'field_delta' => '',
],
2 => [
'body' => 0,
'field_alpha' => 0,
'field_beta' => 0,
'field_gamma' => 0,
'field_delta' => 0,
],
];
$this
->checkValues($expected_values_per_node_empty);
$field_labels = [
'field_alpha label',
'field_beta label',
'field_gamma label',
'field_delta label',
];
// Check for node 1 if labels are no longer shown.
$rendered_content = $this
->renderNode(Node::load(1));
foreach ($field_labels as $label) {
$this
->assertStringNotContainsString($label, $rendered_content);
}
// Check for node 2 if labels are still shown.
$rendered_content = $this
->renderNode(Node::load(2));
foreach ($field_labels as $label) {
$this
->assertStringContainsString($label, $rendered_content);
}
// Re-import the first file again.
$feed = $this
->createFeed($this->feedType
->id(), [
'source' => $this
->resourcesPath() . '/csv/content.csv',
]);
$feed
->import();
// Check if the two imported nodes have content again.
$this
->checkValues($expected_values_per_node);
// Import CSV file with non-existent values.
$feed = $this
->createFeed($this->feedType
->id(), [
'source' => $this
->resourcesPath() . '/csv/content_non_existent.csv',
]);
$feed
->import();
// Check if all values were cleared out for node 1.
$expected_values_per_node_non_existent = [
1 => [
'body' => '',
'field_alpha' => '',
'field_beta' => '',
'field_gamma' => '',
'field_delta' => '',
],
];
$this
->checkValues($expected_values_per_node_non_existent);
// Check if labels for fields that should be cleared out are not shown.
$rendered_content = $this
->renderNode(Node::load(1));
foreach ($field_labels as $label) {
$this
->assertStringNotContainsString($label, $rendered_content);
}
}
/**
* Tests if text and numeric fields can be used as unique target.
*
* @param string $field
* The name of the field to set as unique.
* @param string $subfield
* The subfield of the field.
* @param int $delta
* The index of the target in the mapping configuration.
* @param array $values
* (optional) The list of initial values the node to create should get.
*
* @dataProvider dataProviderTargetUnique
*/
public function testTargetUnique($field, $subfield, $delta, array $values = []) {
$expected_values = [
'body' => 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.',
'field_alpha' => 'Lorem',
'field_beta' => '42',
'field_gamma' => '4.20',
'field_delta' => '3.14159',
];
// Set mapper as unique.
$mappings = $this->feedType
->getMappings();
$mappings[$delta]['unique'] = [
$subfield => TRUE,
];
$this->feedType
->setMappings($mappings);
// Configure feed type to update existing values.
$this->feedType
->getProcessor()
->setConfiguration([
'update_existing' => ProcessorInterface::UPDATE_EXISTING,
] + $this->feedType
->getProcessor()
->getConfiguration());
// And save feed type.
$this->feedType
->save();
// Create an entity to update.
$values += [
'title' => $this
->randomMachineName(8),
'type' => 'article',
'uid' => 0,
$field => isset($expected_values[$field]) ? $expected_values[$field] : NULL,
];
$node = Node::create($values);
$node
->save();
// Run import.
$feed = $this
->createFeed($this->feedType
->id(), [
'source' => $this
->resourcesPath() . '/csv/content.csv',
]);
$feed
->import();
$this
->assertNodeCount(2);
// Check if the first node has the expected values.
$node = $this
->reloadEntity($node);
foreach ($expected_values as $field_name => $value) {
$this
->assertEquals($value, $node->{$field_name}->value);
}
}
/**
* Data provider for ::testTargetUnique().
*
* Check if text fields, integer fields and decimal fields can be used as
* unique target.
*/
public function dataProviderTargetUnique() {
return [
[
'field_alpha',
'value',
2,
],
[
'field_beta',
'value',
3,
],
[
'field_gamma',
'value',
4,
],
];
}
/**
* Tests if list integer fields can be used as unique target.
*/
public function testListIntegerTargetUnique() {
// Add a list integer field.
$this
->createFieldWithStorage('field_jota', [
'type' => 'list_integer',
'storage' => [
'settings' => [
'allowed_values' => [
1 => 'One',
2 => 'Two',
],
],
],
]);
// Reload feed type to reset target plugin cache.
$this->feedType = $this
->reloadEntity($this->feedType);
// Add custom source and add mapping for this field.
$this->feedType
->addCustomSource('guid', [
'label' => 'GUID',
'value' => 'guid',
]);
$this->feedType
->addMapping([
'target' => 'field_jota',
'map' => [
'value' => 'guid',
],
'unique' => [
'value' => TRUE,
],
]);
// And test!
$this
->testTargetUnique('field_jota', 'value', 6, [
'field_jota' => 1,
]);
}
/**
* Checks the field values.
*
* @param array $expected_values_per_node
* The expected field values, per node ID.
*/
protected function checkValues(array $expected_values_per_node) {
foreach ($expected_values_per_node as $node_id => $expected_values) {
$node = Node::load($node_id);
foreach ($expected_values as $field_name => $value) {
$this
->assertEquals($value, $node->{$field_name}->value);
}
}
}
/**
* Renders the given node and returns the result.
*
* @param \Drupal\node\Entity\Node $node
* The node to render.
*
* @return string
* The rendered content.
*/
protected function renderNode(Node $node) {
$display = \Drupal::service('entity_display.repository')
->getViewDisplay($node
->getEntityTypeId(), $node
->bundle(), 'default');
$content = $display
->build($node);
return (string) $this->container
->get('renderer')
->renderRoot($content);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AssertContentTrait:: |
protected | property | The current raw content. | |
AssertContentTrait:: |
protected | property | The drupalSettings value from the current raw $content. | |
AssertContentTrait:: |
protected | property | The XML structure parsed from the current raw $content. | 1 |
AssertContentTrait:: |
protected | property | The plain-text content of raw $content (text nodes). | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS found escaped on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given name or ID. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given ID and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given name and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists in the current page by the given XPath. | |
AssertContentTrait:: |
protected | function | Asserts that a checkbox field in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists in the current page with a given Xpath result. | |
AssertContentTrait:: |
protected | function | Passes if a link with the specified label is found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href (part) is found. | |
AssertContentTrait:: |
protected | function | Asserts that each HTML ID is used for just a single element. | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS NOT found escaped on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given name or ID. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given ID and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given name and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist or its value does not match, by XPath. | |
AssertContentTrait:: |
protected | function | Asserts that a checkbox field in the current page is not checked. | |
AssertContentTrait:: |
protected | function | Passes if a link with the specified label is not found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href (part) is not found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href is not found in the main region. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page does not exist. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is not checked. | |
AssertContentTrait:: |
protected | function | Triggers a pass if the perl regex pattern is not found in raw content. | |
AssertContentTrait:: |
protected | function | Passes if the raw text is NOT found on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Passes if the page (with HTML stripped) does not contains the text. | |
AssertContentTrait:: |
protected | function | Pass if the page title is not the given string. | |
AssertContentTrait:: |
protected | function | Passes if the text is found MORE THAN ONCE on the text version of the page. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page exists. | |
AssertContentTrait:: |
protected | function | Asserts that a select option with the visible text exists. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page exists. | |
AssertContentTrait:: |
protected | function | Triggers a pass if the Perl regex pattern is found in the raw content. | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS found on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Passes if the page (with HTML stripped) contains the text. | |
AssertContentTrait:: |
protected | function | Helper for assertText and assertNoText. | |
AssertContentTrait:: |
protected | function | Asserts that a Perl regex pattern is found in the plain-text content. | |
AssertContentTrait:: |
protected | function | Asserts themed output. | |
AssertContentTrait:: |
protected | function | Pass if the page title is the given string. | |
AssertContentTrait:: |
protected | function | Passes if the text is found ONLY ONCE on the text version of the page. | |
AssertContentTrait:: |
protected | function | Helper for assertUniqueText and assertNoUniqueText. | |
AssertContentTrait:: |
protected | function | Builds an XPath query. | |
AssertContentTrait:: |
protected | function | Helper: Constructs an XPath for the given set of attributes and value. | |
AssertContentTrait:: |
protected | function | Searches elements using a CSS selector in the raw content. | |
AssertContentTrait:: |
protected | function | Get all option elements, including nested options, in a select. | |
AssertContentTrait:: |
protected | function | Gets the value of drupalSettings for the currently-loaded page. | |
AssertContentTrait:: |
protected | function | Gets the current raw content. | |
AssertContentTrait:: |
protected | function | Get the selected value from a select field. | |
AssertContentTrait:: |
protected | function | Retrieves the plain-text content from the current raw content. | |
AssertContentTrait:: |
protected | function | Get the current URL from the cURL handler. | 1 |
AssertContentTrait:: |
protected | function | Parse content returned from curlExec using DOM and SimpleXML. | |
AssertContentTrait:: |
protected | function | Removes all white-space between HTML tags from the raw content. | |
AssertContentTrait:: |
protected | function | Sets the value of drupalSettings for the currently-loaded page. | |
AssertContentTrait:: |
protected | function | Sets the raw content (e.g. HTML). | |
AssertContentTrait:: |
protected | function | Performs an xpath search on the contents of the internal browser. | |
AssertHelperTrait:: |
protected static | function | Casts MarkupInterface objects into strings. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertSame() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotEquals() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotSame() instead. | |
AssertLegacyTrait:: |
protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead. | |
AssertLegacyTrait:: |
protected | function | ||
ConfigTestTrait:: |
protected | function | Returns a ConfigImporter object to import test configuration. | |
ConfigTestTrait:: |
protected | function | Copies configuration objects from source storage to target storage. | |
DeprecatedServicePropertyTrait:: |
public | function | Allows to access deprecated/removed properties. | |
EntityKernelTestBase:: |
protected | property | The list of deprecated services. | |
EntityKernelTestBase:: |
protected | property | The entity type manager service. | 1 |
EntityKernelTestBase:: |
protected | property | A list of generated identifiers. | |
EntityKernelTestBase:: |
protected | property | The state service. | |
EntityKernelTestBase:: |
protected | function | Creates a user. | |
EntityKernelTestBase:: |
protected | function | Generates a random ID avoiding collisions. | |
EntityKernelTestBase:: |
protected | function | Returns the entity_test hook invocation info. | |
EntityKernelTestBase:: |
protected | function | Installs a module and refreshes services. | |
EntityKernelTestBase:: |
protected | function | Refresh services. | 1 |
EntityKernelTestBase:: |
protected | function | Uninstalls a module and refreshes services. | |
FeedCreationTrait:: |
protected | function | Creates a feed with default settings. | |
FeedCreationTrait:: |
protected | function | Creates a feed type with default settings. | |
FeedCreationTrait:: |
protected | function | Creates a feed type for the CSV parser. | |
FeedCreationTrait:: |
protected | function | Returns default mappings for tests. | 1 |
FeedCreationTrait:: |
protected | function | Reloads a feed entity. | |
FeedsCommonTrait:: |
protected | property | The node type to test with. | |
FeedsCommonTrait:: |
protected | function | Returns the absolute path to the Drupal root. | |
FeedsCommonTrait:: |
protected | function | Returns the absolute directory path of the Feeds module. | |
FeedsCommonTrait:: |
protected | function | Asserts that the given number of nodes exist. | |
FeedsCommonTrait:: |
protected | function | Creates a field and an associated field storage. | |
FeedsCommonTrait:: |
protected | function | Creates a new node with a feeds item field. | |
FeedsCommonTrait:: |
protected | function | Prints messages useful for debugging. | |
FeedsCommonTrait:: |
protected | function | Reloads an entity. | |
FeedsCommonTrait:: |
protected | function | Returns the absolute directory path of the resources folder. | |
FeedsCommonTrait:: |
protected | function | Returns the url to the Feeds resources directory. | |
FeedsCommonTrait:: |
protected | function | Runs all items from one queue. | |
FeedsCommonTrait:: |
protected | function | Creates a default node type called 'article'. | |
FeedsKernelTestBase:: |
public static | property |
Modules to enable. Overrides EntityKernelTestBase:: |
13 |
FeedsKernelTestBase:: |
protected | function | Installs the taxonomy module and adds a vocabulary. | |
FeedsKernelTestBase:: |
protected | function | Installs body field (not needed for every kernel test). | |
FeedsKernelTestBase:: |
protected | function | Installs a file and image fields (not needed for every kernel test). | |
FeedsKernelTestBase:: |
protected | function | Installs a taxonomy term reference field. | |
FeedsReflectionTrait:: |
protected | function | Calls a protected method on the given object. | |
FeedsReflectionTrait:: |
protected | function | Gets a ReflectionMethod for a class method. | |
FeedsReflectionTrait:: |
protected | function | Returns a dynamically created closure for the object's method. | |
FeedsReflectionTrait:: |
protected | function | Sets a protected property. | |
FieldTest:: |
protected | property | The feed type to test with. | |
FieldTest:: |
protected | function | Checks the field values. | |
FieldTest:: |
public | function | Data provider for ::testTargetUnique(). | |
FieldTest:: |
protected | function | Renders the given node and returns the result. | |
FieldTest:: |
protected | function |
Overrides FeedsKernelTestBase:: |
|
FieldTest:: |
protected | function | Configures display of fields. | |
FieldTest:: |
public | function | Basic test loading a double entry CSV file. | |
FieldTest:: |
public | function | Tests if values are cleared out when an empty value is provided. | |
FieldTest:: |
public | function | Tests if list integer fields can be used as unique target. | |
FieldTest:: |
public | function | Tests if text and numeric fields can be used as unique target. | |
KernelTestBase:: |
protected | property | Back up and restore any global variables that may be changed by tests. | |
KernelTestBase:: |
protected | property | Back up and restore static class properties that may be changed by tests. | |
KernelTestBase:: |
protected | property | Contains a few static class properties for performance. | |
KernelTestBase:: |
protected | property | ||
KernelTestBase:: |
protected | property | @todo Move into Config test base class. | 7 |
KernelTestBase:: |
protected static | property | An array of config object names that are excluded from schema checking. | |
KernelTestBase:: |
protected | property | ||
KernelTestBase:: |
protected | property | ||
KernelTestBase:: |
protected | property | Do not forward any global state from the parent process to the processes that run the actual tests. | |
KernelTestBase:: |
protected | property | The app root. | |
KernelTestBase:: |
protected | property | Kernel tests are run in separate processes because they allow autoloading of code from extensions. Running the test in a separate process isolates this behavior from other tests. Subclasses should not override this property. | |
KernelTestBase:: |
protected | property | ||
KernelTestBase:: |
protected | property | Set to TRUE to strict check all configuration saved. | 6 |
KernelTestBase:: |
protected | property | The virtual filesystem root directory. | |
KernelTestBase:: |
protected | function | 1 | |
KernelTestBase:: |
protected | function | Bootstraps a basic test environment. | |
KernelTestBase:: |
private | function | Bootstraps a kernel for a test. | |
KernelTestBase:: |
protected | function | Configuration accessor for tests. Returns non-overridden configuration. | |
KernelTestBase:: |
protected | function | Disables modules for this test. | |
KernelTestBase:: |
protected | function | Enables modules for this test. | |
KernelTestBase:: |
protected | function | Gets the config schema exclusions for this test. | |
KernelTestBase:: |
protected | function | Returns the Database connection info to be used for this test. | 1 |
KernelTestBase:: |
public | function | ||
KernelTestBase:: |
private | function | Returns Extension objects for $modules to enable. | |
KernelTestBase:: |
private static | function | Returns the modules to enable for this test. | |
KernelTestBase:: |
protected | function | Initializes the FileCache component. | |
KernelTestBase:: |
protected | function | Installs default configuration for a given list of modules. | |
KernelTestBase:: |
protected | function | Installs the storage schema for a specific entity type. | |
KernelTestBase:: |
protected | function | Installs database tables from a module schema definition. | |
KernelTestBase:: |
protected | function | Returns whether the current test method is running in a separate process. | |
KernelTestBase:: |
protected | function | ||
KernelTestBase:: |
public | function |
Registers test-specific services. Overrides ServiceProviderInterface:: |
26 |
KernelTestBase:: |
protected | function | Renders a render array. | 1 |
KernelTestBase:: |
protected | function | Sets the install profile and rebuilds the container to update it. | |
KernelTestBase:: |
protected | function | Sets an in-memory Settings variable. | |
KernelTestBase:: |
public static | function | 1 | |
KernelTestBase:: |
protected | function | Sets up the filesystem, so things like the file directory. | 2 |
KernelTestBase:: |
protected | function | Stops test execution. | |
KernelTestBase:: |
protected | function | 6 | |
KernelTestBase:: |
public | function | @after | |
KernelTestBase:: |
protected | function | Dumps the current state of the virtual filesystem to STDOUT. | |
KernelTestBase:: |
public | function | Prevents serializing any properties. | |
PhpunitCompatibilityTrait:: |
public | function | Returns a mock object for the specified class using the available method. | |
PhpunitCompatibilityTrait:: |
public | function | Compatibility layer for PHPUnit 6 to support PHPUnit 4 code. | |
RandomGeneratorTrait:: |
protected | property | The random generator. | |
RandomGeneratorTrait:: |
protected | function | Gets the random generator for the utility methods. | |
RandomGeneratorTrait:: |
protected | function | Generates a unique random string containing letters and numbers. | 1 |
RandomGeneratorTrait:: |
public | function | Generates a random PHP object. | |
RandomGeneratorTrait:: |
public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |
RandomGeneratorTrait:: |
public | function | Callback for random string validation. | |
StorageCopyTrait:: |
protected static | function | Copy the configuration from one storage to another and remove stale items. | |
TestRequirementsTrait:: |
private | function | Checks missing module requirements. | |
TestRequirementsTrait:: |
protected | function | Check module requirements for the Drupal use case. | 1 |
TestRequirementsTrait:: |
protected static | function | Returns the Drupal root directory. | |
UserCreationTrait:: |
protected | function | Checks whether a given list of permission names is valid. Aliased as: drupalCheckPermissions | |
UserCreationTrait:: |
protected | function | Creates an administrative role. Aliased as: drupalCreateAdminRole | |
UserCreationTrait:: |
protected | function | Creates a role with specified permissions. Aliased as: drupalCreateRole | |
UserCreationTrait:: |
protected | function | Create a user with a given set of permissions. Aliased as: drupalCreateUser | |
UserCreationTrait:: |
protected | function | Grant permissions to a user role. Aliased as: drupalGrantPermissions | |
UserCreationTrait:: |
protected | function | Switch the current logged in user. Aliased as: drupalSetCurrentUser | |
UserCreationTrait:: |
protected | function | Creates a random user account and sets it as current user. Aliased as: drupalSetUpCurrentUser |