From abfa491664670a83f0c71eebfe63047635612288 Mon Sep 17 00:00:00 2001
From: Sascha Grossenbacher <saschagros@gmail.com>
Date: Wed, 16 Mar 2016 21:48:23 +0100
Subject: [PATCH] Fixes for RevisionBasicUITest

---
 src/Controller/RevisionOverviewController.php | 15 +++++++++++++--
 src/Form/RevisionRevertForm.php               |  2 +-
 tests/src/Kernel/RevisionBasicUITest.php      |  1 +
 3 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/Controller/RevisionOverviewController.php b/src/Controller/RevisionOverviewController.php
index 7dd0c9d..c92410e 100644
--- a/src/Controller/RevisionOverviewController.php
+++ b/src/Controller/RevisionOverviewController.php
@@ -13,6 +13,7 @@ use Drupal\Core\Controller\ControllerBase;
 use Drupal\Core\Datetime\DateFormatterInterface;
 use Drupal\Core\Entity\ContentEntityInterface;
 use Drupal\Core\Entity\EntityInterface;
+use Drupal\Core\Render\RendererInterface;
 use Drupal\Core\Routing\RouteMatchInterface;
 use Drupal\Core\Entity\RevisionLogInterface;
 use Drupal\user\EntityOwnerInterface;
@@ -35,21 +36,29 @@ class RevisionOverviewController extends ControllerBase {
    */
   protected $dateFormatter;
 
+  /**
+   * The renderer.
+   *
+   * @var \Drupal\Core\Render\RendererInterface
+   */
+  protected $renderer;
+
   /**
    * Creates a new RevisionOverviewController instance.
    *
    * @param \Drupal\Core\Datetime\DateFormatterInterface $date_formatter
    *   The date formatter.
    */
-  public function __construct(DateFormatterInterface $date_formatter) {
+  public function __construct(DateFormatterInterface $date_formatter, RendererInterface $renderer) {
     $this->dateFormatter = $date_formatter;
+    $this->renderer = $renderer;
   }
 
   /**
    * {@inheritdoc}
    */
   public static function create(ContainerInterface $container) {
-    return new static($container->get('date.formatter'));
+    return new static($container->get('date.formatter'), $container->get('renderer'));
   }
 
   /**
@@ -106,10 +115,12 @@ class RevisionOverviewController extends ControllerBase {
       $date = $this->dateFormatter->format($revision->getRevisionCreationTime(), 'short');
       $link = $revision->toLink($date, 'revision');
 
+      // @todo: Simplify this when https://www.drupal.org/node/2334319 lands.
       $username = [
         '#theme' => 'username',
         '#account' => $revision->getRevisionUser(),
       ];
+      $username = $this->renderer->render($username);
     }
     else {
       $link = $revision->toLink($revision->label(), 'revision');
diff --git a/src/Form/RevisionRevertForm.php b/src/Form/RevisionRevertForm.php
index 926a100..a238dab 100644
--- a/src/Form/RevisionRevertForm.php
+++ b/src/Form/RevisionRevertForm.php
@@ -74,7 +74,7 @@ class RevisionRevertForm extends ConfirmFormBase {
    */
   public function getQuestion() {
     if ($this->revision instanceof RevisionLogInterface) {
-      return $this->t('Are you sure you want to revert to the revision from %revision-date?', ['%revision-date' => $this->dateFormatter->format($this->revision->getRevisionLogMessage())]);
+      return $this->t('Are you sure you want to revert to the revision from %revision-date?', ['%revision-date' => $this->dateFormatter->format($this->revision->getRevisionCreationTime())]);
     }
     return $this->t('Are you sure you want to revert the revision?');
   }
diff --git a/tests/src/Kernel/RevisionBasicUITest.php b/tests/src/Kernel/RevisionBasicUITest.php
index 5cb7649..f452efc 100644
--- a/tests/src/Kernel/RevisionBasicUITest.php
+++ b/tests/src/Kernel/RevisionBasicUITest.php
@@ -33,6 +33,7 @@ class RevisionBasicUITest extends KernelTestBase {
     $this->installEntitySchema('user');
     $this->installEntitySchema('entity_test_enhanced');
     $this->installSchema('system', 'router');
+    $this->installConfig(['system']);
 
     $bundle = EnhancedEntityBundle::create([
       'id' => 'default',
-- 
GitLab