class EntityDefinitionTest in GraphQL 8.4
Test the entity_definition data producer and friends.
@group graphql
Hierarchy
- class \Drupal\KernelTests\KernelTestBase extends \PHPUnit\Framework\TestCase implements ServiceProviderInterface uses AssertContentTrait, AssertLegacyTrait, AssertHelperTrait, ConfigTestTrait, PhpunitCompatibilityTrait, RandomGeneratorTrait, TestRequirementsTrait
- class \Drupal\Tests\graphql\Kernel\GraphQLTestBase uses DataProducerExecutionTrait, HttpRequestTrait, MockingTrait, QueryFileTrait, QueryResultAssertionTrait, SchemaPrinterTrait, UserCreationTrait
- class \Drupal\Tests\graphql\Kernel\DataProducer\EntityDefinitionTest
- class \Drupal\Tests\graphql\Kernel\GraphQLTestBase uses DataProducerExecutionTrait, HttpRequestTrait, MockingTrait, QueryFileTrait, QueryResultAssertionTrait, SchemaPrinterTrait, UserCreationTrait
Expanded class hierarchy of EntityDefinitionTest
File
- tests/
src/ Kernel/ DataProducer/ EntityDefinitionTest.php, line 18
Namespace
Drupal\Tests\graphql\Kernel\DataProducerView source
class EntityDefinitionTest extends GraphQLTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'text',
];
/**
* Default cache tags that should be included with the response.
*
* @var string[]
*/
protected $defaultCacheTags = [
'config:core.entity_form_display.node.article.default',
];
/**
* Expected entity definition response for all fields.
*
* @var array
*/
protected $fullDefinitionResult = [
'entityDefinition' => [
'label' => 'Content',
'fields' => [
0 => [
'id' => 'nid',
'label' => 'ID',
'description' => NULL,
'type' => 'integer',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 0,
],
1 => [
'id' => 'uuid',
'label' => 'UUID',
'description' => NULL,
'type' => 'uuid',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 0,
],
2 => [
'id' => 'vid',
'label' => 'Revision ID',
'description' => NULL,
'type' => 'integer',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 0,
],
3 => [
'id' => 'langcode',
'label' => 'Language',
'description' => NULL,
'type' => 'language',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 2,
],
4 => [
'id' => 'type',
'label' => 'Content type',
'description' => NULL,
'type' => 'entity_reference',
'required' => TRUE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => TRUE,
'isHidden' => FALSE,
'weight' => 0,
],
5 => [
'id' => 'revision_timestamp',
'label' => 'Revision create time',
'description' => 'The time that the current revision was created.',
'type' => 'created',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 0,
],
6 => [
'id' => 'revision_uid',
'label' => 'Revision user',
'description' => 'The user ID of the author of the current revision.',
'type' => 'entity_reference',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => TRUE,
'isHidden' => FALSE,
'weight' => 0,
],
7 => [
'id' => 'revision_log',
'label' => 'Revision log message',
'description' => 'Briefly describe the changes you have made.',
'type' => 'string_long',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 25,
],
8 => [
'id' => 'status',
'label' => 'Published',
'description' => NULL,
'type' => 'boolean',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => '1',
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 120,
],
9 => [
'id' => 'uid',
'label' => 'Authored by',
'description' => 'The username of the content author.',
'type' => 'entity_reference',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => TRUE,
'isHidden' => FALSE,
'weight' => 5,
],
10 => [
'id' => 'title',
'label' => 'Title',
'description' => NULL,
'type' => 'string',
'required' => TRUE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => -5,
],
11 => [
'id' => 'created',
'label' => 'Authored on',
'description' => 'The time that the node was created.',
'type' => 'created',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 10,
],
12 => [
'id' => 'changed',
'label' => 'Changed',
'description' => 'The time that the node was last edited.',
'type' => 'changed',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 0,
],
13 => [
'id' => 'promote',
'label' => 'Promoted to front page',
'description' => NULL,
'type' => 'boolean',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => '1',
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 15,
],
14 => [
'id' => 'sticky',
'label' => 'Sticky at top of lists',
'description' => NULL,
'type' => 'boolean',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => '',
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 16,
],
15 => [
'id' => 'default_langcode',
'label' => 'Default translation',
'description' => 'A flag indicating whether this is the default translation.',
'type' => 'boolean',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => '1',
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 0,
],
16 => [
'id' => 'revision_default',
'label' => 'Default revision',
'description' => 'A flag indicating whether this was a default revision when it was saved.',
'type' => 'boolean',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => '',
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 0,
],
17 => [
'id' => 'revision_translation_affected',
'label' => 'Revision translation affected',
'description' => 'Indicates if the last edit of a translation belongs to current revision.',
'type' => 'boolean',
'required' => FALSE,
'multiple' => FALSE,
'maxNumItems' => 1,
'status' => TRUE,
'defaultValue' => '',
'isReference' => FALSE,
'isHidden' => FALSE,
'weight' => 0,
],
18 => [
'id' => 'field_test',
'label' => 'Test',
'description' => '',
'type' => 'text',
'required' => FALSE,
'multiple' => TRUE,
'maxNumItems' => -1,
'status' => TRUE,
'defaultValue' => NULL,
'isReference' => FALSE,
'isHidden' => TRUE,
'weight' => 0,
],
],
],
];
/**
* {@inheritdoc}
*/
public function setUp() : void {
parent::setUp();
$content_type = NodeType::create([
'type' => 'article',
'name' => 'article',
]);
$content_type
->save();
$field_storage = FieldStorageConfig::create([
'field_name' => 'field_test',
'type' => 'text',
'entity_type' => 'node',
'cardinality' => FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED,
]);
$field_storage
->save();
$field = FieldConfig::create([
'field_name' => 'field_test',
'entity_type' => 'node',
'bundle' => 'article',
'label' => 'Test',
]);
$field
->save();
// Create a form display.
$form_display = EntityFormDisplay::create([
'targetEntityType' => 'node',
'bundle' => 'article',
'mode' => 'default',
]);
$form_display
->save();
$schema = <<<GQL
type EntityDefinition {
label: String
fields: [EntityDefinitionField]
}
type EntityDefinitionField {
id: String
label: String
description: String
type: String
required: Boolean
multiple: Boolean
maxNumItems: Int
status: Boolean
defaultValue: String
isReference: Boolean
isHidden: Boolean
weight: Int
}
enum FieldTypes {
ALL
BASE_FIELDS
FIELD_CONFIG
}
type Query {
entityDefinition(
entity_type: String!
bundle: String
field_types: FieldTypes
): EntityDefinition
}
GQL;
$this
->setUpSchema($schema);
$registry = $this->registry;
$builder = new ResolverBuilder();
// Entity definition query.
$registry
->addFieldResolver('Query', 'entityDefinition', $builder
->produce('entity_definition', [
'entity_type' => $builder
->fromArgument('entity_type'),
'bundle' => $builder
->fromArgument('bundle'),
'field_types' => $builder
->fromArgument('field_types'),
]));
// Entity definition fields.
$registry
->addFieldResolver('EntityDefinition', 'label', $builder
->produce('entity_definition_label', [
'entity_definition' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinition', 'fields', $builder
->produce('entity_definition_fields', [
'entity_definition' => $builder
->fromParent(),
'bundle_context' => $builder
->fromContext('bundle'),
'field_types_context' => $builder
->fromContext('field_types'),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'id', $builder
->produce('entity_definition_field_id', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'label', $builder
->produce('entity_definition_field_label', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'description', $builder
->produce('entity_definition_field_description', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'type', $builder
->produce('entity_definition_field_type', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'required', $builder
->produce('entity_definition_field_required', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'multiple', $builder
->produce('entity_definition_field_multiple', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'maxNumItems', $builder
->produce('entity_definition_field_max_num_items', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'status', $builder
->produce('entity_definition_field_status', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'defaultValue', $builder
->produce('entity_definition_field_default_value', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'defaultValues', $builder
->produce('entity_definition_field_additional_default_value', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'isReference', $builder
->produce('entity_definition_field_reference', [
'entity_definition_field' => $builder
->fromParent(),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'isHidden', $builder
->produce('entity_definition_field_hidden', [
'entity_definition_field' => $builder
->fromParent(),
'entity_form_display_context' => $builder
->fromContext('entity_form_display'),
]));
$registry
->addFieldResolver('EntityDefinitionField', 'weight', $builder
->produce('entity_definition_field_weight', [
'entity_definition_field' => $builder
->fromParent(),
'entity_form_display_context' => $builder
->fromContext('entity_form_display'),
]));
}
/**
* Tests that retrieving an entity definition works.
*/
public function testEntityDefinition() : void {
$query = <<<GQL
query {
entityDefinition(entity_type: "node", bundle: "article") {
label
fields {
id
label
description
type
required
multiple
maxNumItems
status
defaultValue
isReference
isHidden
weight
}
}
}
GQL;
$this->defaultCacheTags[] = 'config:field.field.node.article.field_test';
$this
->assertResults($query, [], $this->fullDefinitionResult);
}
/**
* Tests that filtering base field definitions works.
*/
public function testBaseFieldFilter() : void {
$query = <<<GQL
query {
entityDefinition(entity_type: "node", bundle: "article", field_types: BASE_FIELDS) {
label
fields {
id
label
description
type
required
multiple
maxNumItems
status
defaultValue
isReference
isHidden
weight
}
}
}
GQL;
$expectedResult = $this->fullDefinitionResult;
// Remove the one configured field that should not be in the list of base
// fields.
unset($expectedResult['entityDefinition']['fields'][18]);
$this
->assertResults($query, [], $expectedResult);
}
/**
* Tests that filtering configured field definitions works.
*/
public function testConfiguredFieldFilter() : void {
$query = <<<GQL
query {
entityDefinition(entity_type: "node", bundle: "article", field_types: FIELD_CONFIG) {
label
fields {
id
label
description
type
required
multiple
maxNumItems
status
defaultValue
isReference
isHidden
weight
}
}
}
GQL;
$expectedResult = $this->fullDefinitionResult;
// Only the configured field should show up.
$configured_field = $expectedResult['entityDefinition']['fields'][18];
$expectedResult['entityDefinition']['fields'] = [
$configured_field,
];
$this->defaultCacheTags[] = 'config:field.field.node.article.field_test';
$this
->assertResults($query, [], $expectedResult);
}
/**
* {@inheritdoc}
*/
protected function defaultCacheContexts() : array {
return [
'languages:language_interface',
'user.permissions',
];
}
/**
* {@inheritdoc}
*/
protected function defaultCacheTags() : array {
$tags = parent::defaultCacheTags();
$tags = array_merge($tags, $this->defaultCacheTags);
return $tags;
}
}
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. | |
DataProducerExecutionTrait:: |
protected | function | ||
EntityDefinitionTest:: |
protected | property | Default cache tags that should be included with the response. | |
EntityDefinitionTest:: |
protected | property | Expected entity definition response for all fields. | |
EntityDefinitionTest:: |
protected static | property |
Modules to enable. Overrides GraphQLTestBase:: |
|
EntityDefinitionTest:: |
protected | function |
Returns the default cache contexts used in assertions for this test. Overrides GraphQLTestBase:: |
|
EntityDefinitionTest:: |
protected | function |
Returns the default cache tags used in assertions for this test. Overrides GraphQLTestBase:: |
|
EntityDefinitionTest:: |
public | function |
Overrides GraphQLTestBase:: |
|
EntityDefinitionTest:: |
public | function | Tests that filtering base field definitions works. | |
EntityDefinitionTest:: |
public | function | Tests that filtering configured field definitions works. | |
EntityDefinitionTest:: |
public | function | Tests that retrieving an entity definition works. | |
GraphQLTestBase:: |
protected | property | ||
GraphQLTestBase:: |
protected | function |
Returns the default cache maximum age for the test. Overrides QueryResultAssertionTrait:: |
|
GraphQLTestBase:: |
protected | function | Provides the user permissions that the test user is set up with. | |
HttpRequestTrait:: |
protected | property | The default server. | |
HttpRequestTrait:: |
protected | function | Simulate batched queries over http. | |
HttpRequestTrait:: |
protected | function | Issue a simple query over http. | |
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 | BC: Automatically resolve former KernelTestBase class properties. | |
KernelTestBase:: |
public | function | Prevents serializing any properties. | |
MockingTrait:: |
protected | property | ||
MockingTrait:: |
protected | property | ||
MockingTrait:: |
protected | property | ||
MockingTrait:: |
protected | property | ||
MockingTrait:: |
protected | function | Create test server. | |
MockingTrait:: |
protected | function | Mock data producer field. | |
MockingTrait:: |
protected | function | Mock a schema instance. | |
MockingTrait:: |
protected | function | Mock schema plugin manager. | |
MockingTrait:: |
protected | function | Mock type resolver. | |
MockingTrait:: |
protected | function | Setup server with schema. | |
MockingTrait:: |
protected | function | Turn a value into a bound result promise. | |
MockingTrait:: |
protected | function | Turn a value into a result promise. | |
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. | |
QueryFileTrait:: |
protected | function | Get the path to the directory containing test query files. | |
QueryFileTrait:: |
public | function | Retrieve the GraphQL query stored in a file as string. | |
QueryResultAssertionTrait:: |
protected | property | ||
QueryResultAssertionTrait:: |
protected | function | Assert a query result with certain errors. | |
QueryResultAssertionTrait:: |
private | function | Assert a certain result data set on a query result. | |
QueryResultAssertionTrait:: |
private | function | Assert that the result contains contains a certain set of errors. | |
QueryResultAssertionTrait:: |
private | function | Assert a certain set of result metadata on a query result. | |
QueryResultAssertionTrait:: |
protected | function | Assert a result for a graphql query and variables. | |
QueryResultAssertionTrait:: |
protected | function | The default cache metadata object. | |
QueryResultAssertionTrait:: |
protected | function | The default mutation cache metadata object. | |
QueryResultAssertionTrait:: |
private | function | Get the Drupal renderer. | |
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. | |
SchemaPrinterTrait:: |
protected | function | Gets printed version of the schema. | |
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. | |
UserCreationTrait:: |
protected | function | Creates an administrative role. | |
UserCreationTrait:: |
protected | function | Creates a role with specified permissions. | |
UserCreationTrait:: |
protected | function | Create a user with a given set of permissions. | |
UserCreationTrait:: |
protected | function | Grant permissions to a user role. | |
UserCreationTrait:: |
protected | function | Switch the current logged in user. | |
UserCreationTrait:: |
protected | function | Creates a random user account and sets it as current user. |