workflow_participants-8.x-2.x-dev/tests/src/Functional/RevisionAccessDiffTest.php
tests/src/Functional/RevisionAccessDiffTest.php
<?php
namespace Drupal\Tests\workflow_participants\Functional;
use PHPUnit\Framework\Attributes\Group;
/**
* Tests revision access with the Diff module enabled.
*
* @requires module diff
*/
#[Group('workflow_participants')]
class RevisionAccessDiffTest extends RevisionAccessTest {
/**
* {@inheritdoc}
*/
protected static $modules = ['diff'];
/**
* Tests ability to view diffs of revisions.
*/
public function testRevisionDiffs() {
// Create a forward revision.
$this->node->moderation_state = 'published';
$this->node->save();
$this->node->moderation_state = 'draft';
$this->node->save();
$this->assertTrue($this->moderationInfo->hasPendingRevision($this->node));
// Add this user as a reviewer.
$participants = \Drupal::entityTypeManager()->getStorage('workflow_participants')->loadForModeratedEntity($this->node);
$participants->reviewers[0] = $this->participants[1];
$participants->save();
$this->drupalGet($this->node->toUrl('version-history'));
$this->assertSession()->statusCodeEquals(200);
$compare = [
'radios_left' => 1,
'radios_right' => 3,
];
$this->submitForm($compare, 'Compare selected revisions');
$this->assertSession()->statusCodeEquals(200);
}
}
