ModerationDashboardTest.php in Lightning Workflow 8.3
File
tests/src/Functional/ModerationDashboardTest.php
View source
<?php
namespace Drupal\Tests\lightning_workflow\Functional;
use Drupal\Tests\BrowserTestBase;
class ModerationDashboardTest extends BrowserTestBase {
protected $defaultTheme = 'stark';
protected static $modules = [
'block',
'lightning_workflow',
'moderation_dashboard',
];
protected function setUp() {
parent::setUp();
$this
->drupalCreateContentType([
'third_party_settings' => [
'lightning_workflow' => [
'workflow' => 'editorial',
],
],
]);
}
public function testModerationDashboard() {
$this
->drupalPlaceBlock('local_tasks_block');
$account = $this
->drupalCreateUser([
'use moderation dashboard',
'view all revisions',
]);
$this
->drupalLogin($account);
$this
->getSession()
->getPage()
->clickLink('Moderation Dashboard');
$this
->assertBlock('views_block:content_moderation_dashboard_in_review-block_1');
$this
->assertBlock('views_block:content_moderation_dashboard_in_review-block_2');
$this
->assertBlock('moderation_dashboard_activity');
$this
->assertBlock('views_block:moderation_dashboard_recently_created-block_1');
$this
->assertBlock('views_block:content_moderation_dashboard_in_review-block_3');
$this
->assertBlock('views_block:moderation_dashboard_recent_changes-block_1');
$this
->assertBlock('views_block:moderation_dashboard_recent_changes-block_2');
$this
->assertBlock('views_block:moderation_dashboard_recently_created-block_2');
}
private function assertBlock($plugin_id) {
return $this
->assertSession()
->elementExists('css', '[data-block-plugin-id="' . $plugin_id . '"]');
}
}