Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / tests / Drupal / Tests / Core / Render / RendererTest.php
index eda1f9fc6057035f6894771106c667e1745a1351..54037c57e9c47e26e2c1d14845e9efc736b17de9 100644 (file)
@@ -89,6 +89,26 @@ class RendererTest extends RendererTestBase {
       ['#markup' => 'foo'],
       'foo',
     ];
+    // Basic #markup based renderable array with value '0'.
+    $data[] = [
+      ['#markup' => '0'],
+      '0',
+    ];
+    // Basic #markup based renderable array with value 0.
+    $data[] = [
+      ['#markup' => 0],
+      '0',
+    ];
+    // Basic #markup based renderable array with value ''.
+    $data[] = [
+      ['#markup' => ''],
+      '',
+    ];
+    // Basic #markup based renderable array with value NULL.
+    $data[] = [
+      ['#markup' => NULL],
+      '',
+    ];
     // Basic #plain_text based renderable array.
     $data[] = [
       ['#plain_text' => 'foo'],
@@ -104,6 +124,26 @@ class RendererTest extends RendererTestBase {
       ['#plain_text' => Markup::create('<em>foo</em>')],
       '&lt;em&gt;foo&lt;/em&gt;',
     ];
+    // #plain_text based renderable array with value '0'.
+    $data[] = [
+      ['#plain_text' => '0'],
+      '0',
+    ];
+    // #plain_text based renderable array with value 0.
+    $data[] = [
+      ['#plain_text' => 0],
+      '0',
+    ];
+    // #plain_text based renderable array with value ''.
+    $data[] = [
+      ['#plain_text' => ''],
+      '',
+    ];
+    // #plain_text based renderable array with value NULL.
+    $data[] = [
+      ['#plain_text' => NULL],
+      '',
+    ];
     // Renderable child element.
     $data[] = [
       ['child' => ['#markup' => 'bar']],
@@ -180,7 +220,7 @@ class RendererTest extends RendererTestBase {
         '#pre_render' => [function ($elements) {
           $elements['#markup'] .= '<script>alert("bar");</script>';
           return $elements;
-        }
+        },
         ],
       ],
       'fooalert("bar");',
@@ -193,7 +233,7 @@ class RendererTest extends RendererTestBase {
         '#pre_render' => [function ($elements) {
           $elements['#markup'] .= '<script>alert("bar");</script>';
           return $elements;
-        }
+        },
         ],
       ],
       'foo<script>alert("bar");</script>',
@@ -206,7 +246,7 @@ class RendererTest extends RendererTestBase {
         '#pre_render' => [function ($elements) {
           $elements['#plain_text'] .= '<script>alert("bar");</script>';
           return $elements;
-        }
+        },
         ],
       ],
       'foo&lt;script&gt;alert(&quot;bar&quot;);&lt;/script&gt;',
@@ -508,7 +548,7 @@ class RendererTest extends RendererTestBase {
     $build = [
       '#access_callback' => function () use ($access) {
         return $access;
-      }
+      },
     ];
 
     $this->assertAccess($build, $access);
@@ -527,7 +567,7 @@ class RendererTest extends RendererTestBase {
       '#access' => $access,
       '#access_callback' => function () {
         return TRUE;
-      }
+      },
     ];
 
     $this->assertAccess($build, $access);
@@ -613,7 +653,7 @@ class RendererTest extends RendererTestBase {
         [
           '#markup' => 'kittens',
           '#cache' => [
-            'tags' => ['kittens-147']
+            'tags' => ['kittens-147'],
           ],
         ],
       ],
@@ -961,7 +1001,7 @@ class RendererTest extends RendererTestBase {
             'contexts' => ['theme'],
             'tags' => ['bar'],
             'max-age' => 600,
-          ]
+          ],
         ],
         new TestCacheableDependency(['user.roles'], ['foo'], Cache::PERMANENT),
         [
@@ -979,7 +1019,7 @@ class RendererTest extends RendererTestBase {
             'contexts' => ['theme'],
             'tags' => ['bar'],
             'max-age' => 600,
-          ]
+          ],
         ],
         new \stdClass(),
         [