diff --git a/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/StringFormatter.php b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/StringFormatter.php index b72983664e..ee1f3aad38 100644 --- a/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/StringFormatter.php +++ b/core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/StringFormatter.php @@ -20,6 +20,7 @@ * field_types = { * "string", * "uri", + * "uuid", * } * ) */ diff --git a/core/modules/views_ui/tests/src/FunctionalJavascript/DisplayTest.php b/core/modules/views_ui/tests/src/FunctionalJavascript/DisplayTest.php index 559acbb481..7c37a572b2 100644 --- a/core/modules/views_ui/tests/src/FunctionalJavascript/DisplayTest.php +++ b/core/modules/views_ui/tests/src/FunctionalJavascript/DisplayTest.php @@ -205,4 +205,29 @@ private function addTranslation($langcode, $source_string, $translation_string) ])->save(); } + /** + * Test UUID field's default field formatter. + */ + public function testUuidField() { + // Add field page. + $this->drupalGet('/admin/structure/views/nojs/add-handler/content/page_1/field'); + + $page = $this->getSession()->getPage(); + $assert_session = $this->assertSession(); + + // Wait for the search text show. + $assert_session->waitForText('Search'); + + // Select UUID field and continue. + $page->checkField('edit-name-node_uuid'); + $page->pressButton('Add and configure fields'); + + // Wait for the configure form. + $assert_session->waitForText(' Create a label'); + // Make sure the default label is UUID. + $assert_session->fieldValueEquals('edit-options-label', 'UUID'); + // Make sure the default field formatter is selected. + $assert_session->optionExists('edit-options-type', 'string'); + } + }