workflow_participants-8.x-2.x-dev/tests/src/Kernel/EntityDeleteTest.php
tests/src/Kernel/EntityDeleteTest.php
<?php
namespace Drupal\Tests\workflow_participants\Kernel;
use Drupal\entity_test\Entity\EntityTestRev;
use Drupal\Tests\node\Traits\NodeCreationTrait;
use PHPUnit\Framework\Attributes\Group;
/**
* Test entity deletion.
*/
#[Group('workflow_participants')]
class EntityDeleteTest extends WorkflowParticipantsTestBase {
use NodeCreationTrait;
/**
* Tests that corresponding participants are removed when entity is deleted.
*/
public function testEntityDeletion() {
$entity = EntityTestRev::create([
'moderation_state' => 'draft',
]);
$entity->save();
// Add participants.
$participants = $this->participantStorage->loadForModeratedEntity($entity);
$participants->save();
// Delete the node.
$entity->delete();
$this->participantStorage->resetCache();
$this->assertNull($this->participantStorage->load($participants->id()));
}
}
