diff --git a/core/modules/tracker/tests/src/Functional/TrackerRecentContentLinkTest.php b/core/modules/tracker/tests/src/Functional/TrackerRecentContentLinkTest.php new file mode 100644 index 0000000000000000000000000000000000000000..f0b85b34decff3d4747d238892690a2e9d3d2fdd --- /dev/null +++ b/core/modules/tracker/tests/src/Functional/TrackerRecentContentLinkTest.php @@ -0,0 +1,47 @@ +<?php + +namespace Drupal\Tests\tracker\Functional; + +use Drupal\Tests\BrowserTestBase; + +/** + * Tests recent content link. + * + * @group tracker + */ +class TrackerRecentContentLinkTest extends BrowserTestBase { + + /** + * {@inheritdoc} + */ + protected static $modules = ['block', 'tracker']; + + /** + * {@inheritdoc} + */ + protected $defaultTheme = 'stark'; + + /** + * Tests the recent content link in menu block. + */ + public function testRecentContentLink() { + $this->drupalGet('<front>'); + $this->assertSession()->linkNotExists('Recent content'); + $this->drupalPlaceBlock('system_menu_block:tools'); + + // Create a regular user. + $user = $this->drupalCreateUser(); + + // Log in and get the homepage. + $this->drupalLogin($user); + $this->drupalGet('<front>'); + + $link = $this->xpath('//ul/li/a[contains(@href, :href) and text()=:text]', [ + ':menu_class' => 'menu-item', + ':href' => '/activity', + ':text' => 'Recent content', + ]); + $this->assertCount(1, $link); + } + +}