Issue #3300957 by smustgrave, catch, jungle, joachim: Potentially speed up LinkFieldTest
parent
abd595d5f0
commit
3dda6feb83
|
@ -68,10 +68,24 @@ class LinkFieldTest extends BrowserTestBase {
|
||||||
]));
|
]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Tests the functionality and rendering of the link field.
|
||||||
|
*
|
||||||
|
* This is being as one to avoid multiple Drupal install.
|
||||||
|
*/
|
||||||
|
public function testLinkField() {
|
||||||
|
$this->doTestURLValidation();
|
||||||
|
$this->doTestLinkTitle();
|
||||||
|
$this->doTestLinkFormatter();
|
||||||
|
$this->doTestLinkSeparateFormatter();
|
||||||
|
$this->doTestEditNonNodeEntityLink();
|
||||||
|
$this->doTestLinkTypeOnLinkWidget();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests link field URL validation.
|
* Tests link field URL validation.
|
||||||
*/
|
*/
|
||||||
public function testURLValidation() {
|
protected function doTestURLValidation() {
|
||||||
$field_name = mb_strtolower($this->randomMachineName());
|
$field_name = mb_strtolower($this->randomMachineName());
|
||||||
// Create a field with settings to validate.
|
// Create a field with settings to validate.
|
||||||
$this->fieldStorage = FieldStorageConfig::create([
|
$this->fieldStorage = FieldStorageConfig::create([
|
||||||
|
@ -255,7 +269,7 @@ class LinkFieldTest extends BrowserTestBase {
|
||||||
/**
|
/**
|
||||||
* Tests the link title settings of a link field.
|
* Tests the link title settings of a link field.
|
||||||
*/
|
*/
|
||||||
public function testLinkTitle() {
|
protected function doTestLinkTitle() {
|
||||||
$field_name = mb_strtolower($this->randomMachineName());
|
$field_name = mb_strtolower($this->randomMachineName());
|
||||||
// Create a field with settings to validate.
|
// Create a field with settings to validate.
|
||||||
$this->fieldStorage = FieldStorageConfig::create([
|
$this->fieldStorage = FieldStorageConfig::create([
|
||||||
|
@ -380,7 +394,7 @@ class LinkFieldTest extends BrowserTestBase {
|
||||||
/**
|
/**
|
||||||
* Tests the default 'link' formatter.
|
* Tests the default 'link' formatter.
|
||||||
*/
|
*/
|
||||||
public function testLinkFormatter() {
|
protected function doTestLinkFormatter() {
|
||||||
$field_name = mb_strtolower($this->randomMachineName());
|
$field_name = mb_strtolower($this->randomMachineName());
|
||||||
// Create a field with settings to validate.
|
// Create a field with settings to validate.
|
||||||
$this->fieldStorage = FieldStorageConfig::create([
|
$this->fieldStorage = FieldStorageConfig::create([
|
||||||
|
@ -537,7 +551,7 @@ class LinkFieldTest extends BrowserTestBase {
|
||||||
* This test is mostly the same as testLinkFormatter(), but they cannot be
|
* This test is mostly the same as testLinkFormatter(), but they cannot be
|
||||||
* merged, since they involve different configuration and output.
|
* merged, since they involve different configuration and output.
|
||||||
*/
|
*/
|
||||||
public function testLinkSeparateFormatter() {
|
protected function doTestLinkSeparateFormatter() {
|
||||||
$field_name = mb_strtolower($this->randomMachineName());
|
$field_name = mb_strtolower($this->randomMachineName());
|
||||||
// Create a field with settings to validate.
|
// Create a field with settings to validate.
|
||||||
$this->fieldStorage = FieldStorageConfig::create([
|
$this->fieldStorage = FieldStorageConfig::create([
|
||||||
|
@ -664,7 +678,7 @@ class LinkFieldTest extends BrowserTestBase {
|
||||||
* a link and also which LinkItemInterface::LINK_* is (EXTERNAL, GENERIC,
|
* a link and also which LinkItemInterface::LINK_* is (EXTERNAL, GENERIC,
|
||||||
* INTERNAL).
|
* INTERNAL).
|
||||||
*/
|
*/
|
||||||
public function testLinkTypeOnLinkWidget() {
|
protected function doTestLinkTypeOnLinkWidget() {
|
||||||
|
|
||||||
$link_type = LinkItemInterface::LINK_EXTERNAL;
|
$link_type = LinkItemInterface::LINK_EXTERNAL;
|
||||||
$field_name = mb_strtolower($this->randomMachineName());
|
$field_name = mb_strtolower($this->randomMachineName());
|
||||||
|
@ -702,7 +716,7 @@ class LinkFieldTest extends BrowserTestBase {
|
||||||
/**
|
/**
|
||||||
* Tests editing a link to a non-node entity.
|
* Tests editing a link to a non-node entity.
|
||||||
*/
|
*/
|
||||||
public function testEditNonNodeEntityLink() {
|
protected function doTestEditNonNodeEntityLink() {
|
||||||
|
|
||||||
$entity_type_manager = \Drupal::entityTypeManager();
|
$entity_type_manager = \Drupal::entityTypeManager();
|
||||||
$entity_test_storage = $entity_type_manager->getStorage('entity_test');
|
$entity_test_storage = $entity_type_manager->getStorage('entity_test');
|
||||||
|
|
Loading…
Reference in New Issue