diff --git a/core/modules/menu_link_content/src/Tests/MenuLinkContentTest.php b/core/modules/menu_link_content/src/Tests/MenuLinkContentTest.php
new file mode 100644
index 0000000..03daeb9
--- /dev/null
+++ b/core/modules/menu_link_content/src/Tests/MenuLinkContentTest.php
@@ -0,0 +1,79 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\menu_link_content\Tests\MenuLinkContentTest.
+ */
+
+namespace Drupal\menu_link_content\Tests;
+
+use Drupal\menu_link_content\Entity\MenuLinkContent;
+use Drupal\system\Entity\Menu;
+use Drupal\system\Tests\Entity\EntityUnitTestBase;
+
+/**
+ * Tests for the MenuLinkContent menu link plugin.
+ *
+ * @group Menu
+ */
+class MenuLinkContentTest extends EntityUnitTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('menu_link_content');
+
+  /**
+   * The menu link plugin manager.
+   *
+   * @var \Drupal\Core\Menu\MenuLinkManagerInterface $menuLinkManager
+   */
+  protected $menuLinkManager;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->installEntitySchema('menu_link_content');
+    $this->installSchema('system', ['router']);
+
+    \Drupal::service('router.builder')->rebuild();
+
+    Menu::create([
+      'id' => 'menu_test',
+      'label' => 'Test menu',
+      'description' => 'Description text',
+    ])->save();
+
+    $this->menuLinkManager = \Drupal::service('plugin.manager.menu.link');
+  }
+
+  /**
+   * Tests ::isCacheable().
+   */
+  public function testIsCacheable() {
+    $link1 = MenuLinkContent::create([
+      'route_name' => 'system.admin',
+      'route_parameters' => [],
+      'title' => $this->randomMachineName(16),
+      'menu_name' => 'menu_test',
+      'bundle' => 'menu_link_content',
+    ]);
+    $link1->save();
+    $this->assertTrue($this->menuLinkManager->createInstance($link1->getPluginId())->isCacheable(), 'A menu link to a route without a CSRF token is cacheable.');
+
+    $link2 = MenuLinkContent::create([
+      'route_name' => 'system.theme_enable',
+      'route_parameters' => [],
+      'title' => $this->randomMachineName(16),
+      'menu_name' => 'menu_test',
+      'bundle' => 'menu_link_content',
+    ]);
+    $link2->save();
+    $this->assertFalse($this->menuLinkManager->createInstance($link2->getPluginId())->isCacheable(), 'A menu link to a route with a CSRF token is not cacheable.');
+  }
+
+}
