DeleteOgMembershipActionTest.php in Organic groups 8
File
tests/src/Kernel/Action/DeleteOgMembershipActionTest.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Tests\og\Kernel\Action;
use Drupal\og\OgMembershipInterface;
class DeleteOgMembershipActionTest extends ChangeOgMembershipActionTestBase {
protected $pluginId = 'og_membership_delete_action';
public function testExecute($membership = NULL) {
$membership = $this->memberships[$membership];
$member = $membership
->getOwner();
$plugin = $this
->getPlugin();
$plugin
->execute($membership);
$this
->assertFalse($this->membershipManager
->isMember($this->group, $member
->id(), [
OgMembershipInterface::STATE_ACTIVE,
OgMembershipInterface::STATE_BLOCKED,
OgMembershipInterface::STATE_PENDING,
]));
}
public function executeProvider() {
return [
[
'member',
],
[
'pending',
],
[
'blocked',
],
[
'group_administrator',
],
[
'group_moderator',
],
];
}
}