public function ModerationSidebarTest::testToolbarItem in Moderation Sidebar 8
Test toolbar item appears.
File
- tests/
src/ Functional/ ModerationSidebarTest.php, line 57
Class
- ModerationSidebarTest
- Tests basic behaviour of Moderation Sidebar using a test entity.
Namespace
Drupal\Tests\moderation_sidebar\FunctionalCode
public function testToolbarItem() {
$entity = EntityTestMulRevPub::create([
'name' => $this
->randomMachineName(),
]);
$entity
->save();
$this
->drupalGet($entity
->toUrl());
// Make sure the button is where we expect it.
$toolbarItem = $this
->assertSession()
->elementExists('css', '.moderation-sidebar-toolbar-tab a');
// Make sure the button has the right attributes.
$url = Url::fromRoute('moderation_sidebar.sidebar_latest', [
'entity_type' => $entity
->getEntityTypeId(),
'entity' => $entity
->id(),
]);
$this
->assertEquals($url
->toString(), $toolbarItem
->getAttribute('href'));
$this
->assertEquals('Tasks', $toolbarItem
->getText());
}