class AccessAnnouncementTest
Same name and namespace in other branches
- 11.x core/modules/announcements_feed/tests/src/FunctionalJavascript/AccessAnnouncementTest.php \Drupal\Tests\announcements_feed\FunctionalJavascript\AccessAnnouncementTest
- 10 core/modules/announcements_feed/tests/src/FunctionalJavascript/AccessAnnouncementTest.php \Drupal\Tests\announcements_feed\FunctionalJavascript\AccessAnnouncementTest
Test the access announcement permissions to get access announcement icon.
Attributes
#[Group('announcements_feed')]
#[RunTestsInSeparateProcesses]
Hierarchy
- class \Drupal\Tests\BrowserTestBase uses \Drupal\Tests\DrupalTestCaseTrait, \Drupal\Core\Test\FunctionalTestSetupTrait, \Drupal\Tests\UiHelperTrait, \Drupal\Core\Test\TestSetupTrait, \Drupal\Tests\block\Traits\BlockCreationTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\node\Traits\NodeCreationTrait, \Drupal\Tests\node\Traits\ContentTypeCreationTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\user\Traits\UserCreationTrait, \Drupal\Tests\XdebugRequestTrait, \Drupal\Tests\PhpUnitCompatibilityTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait, \Drupal\Tests\ExtensionListTestTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\FunctionalJavascriptTests\WebDriverTestBase extends \Drupal\Tests\BrowserTestBase
- class \Drupal\Tests\system\FunctionalJavascript\OffCanvasTestBase uses \Drupal\Tests\system\Traits\OffCanvasTestTrait extends \Drupal\FunctionalJavascriptTests\WebDriverTestBase
- class \Drupal\Tests\announcements_feed\FunctionalJavascript\AccessAnnouncementTest extends \Drupal\Tests\system\FunctionalJavascript\OffCanvasTestBase
- class \Drupal\Tests\system\FunctionalJavascript\OffCanvasTestBase uses \Drupal\Tests\system\Traits\OffCanvasTestTrait extends \Drupal\FunctionalJavascriptTests\WebDriverTestBase
- class \Drupal\FunctionalJavascriptTests\WebDriverTestBase extends \Drupal\Tests\BrowserTestBase
Expanded class hierarchy of AccessAnnouncementTest
File
-
core/
modules/ announcements_feed/ tests/ src/ FunctionalJavascript/ AccessAnnouncementTest.php, line 15
Namespace
Drupal\Tests\announcements_feed\FunctionalJavascriptView source
class AccessAnnouncementTest extends OffCanvasTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'user',
'toolbar',
'announcements_feed',
'announce_feed_test',
];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* {@inheritdoc}
*/
public function setUp() : void {
parent::setUp();
AnnounceTestHttpClientMiddleware::setAnnounceTestEndpoint('/announce-feed-json/community-feeds');
}
/**
* Test of viewing announcements by a user with appropriate permission.
*/
public function testAnnounceFirstLogin() : void {
$this->drupalLogin($this->drupalCreateUser([
'access toolbar',
'access announcements',
]));
$this->drupalGet('<front>');
// Check that the user can see the toolbar.
$this->assertSession()
->elementExists('css', '#toolbar-bar');
// And the announcements.
$this->assertSession()
->elementExists('css', '.toolbar-icon-announce');
}
/**
* Testing announce icon without announce permission.
*/
public function testAnnounceWithoutPermission() : void {
// User without "access announcements" permission.
$account = $this->drupalCreateUser([
'access toolbar',
]);
$this->drupalLogin($account);
$this->drupalGet('<front>');
// Check that the user can see the toolbar.
$this->assertSession()
->elementExists('css', '#toolbar-bar');
// But not the announcements.
$this->assertSession()
->elementNotExists('css', '.toolbar-icon-announce');
$this->drupalGet('admin/announcements_feed');
$this->assertSession()
->responseContains('You are not authorized to access this page.');
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.