--- /dev/null
+<?php
+
+namespace Drupal\system\Tests\Render;
+
+use Drupal\Core\Url;
+use Drupal\simpletest\WebTestBase;
+
+/**
+ * Tests that URL bubbleable metadata is correctly bubbled.
+ *
+ * @group Render
+ */
+class UrlBubbleableMetadataBubblingTest extends WebTestBase {
+
+ /**
+ * Modules to enable.
+ *
+ * @var array
+ */
+ public static $modules = ['cache_test'];
+
+ /**
+ * {@inheritdoc}
+ */
+ protected function setUp() {
+ parent::setUp();
+ $this->dumpHeaders = TRUE;
+ }
+
+ /**
+ * Tests that URL bubbleable metadata is correctly bubbled.
+ */
+ public function testUrlBubbleableMetadataBubbling() {
+ // Test that regular URLs bubble up bubbleable metadata when converted to
+ // string.
+ $url = Url::fromRoute('cache_test.url_bubbling');
+ $this->drupalGet($url);
+ $this->assertCacheContext('url.site');
+ $this->assertRaw($url->setAbsolute()->toString());
+ }
+
+}