function UserBlockTest::testBlockUserWithActiveAnonymousUser

Test execute() method for active and anonymous users.

@covers ::execute

File

tests/src/Unit/Integration/RulesAction/UserBlockTest.php, line 96

Class

UserBlockTest
@coversDefaultClass \Drupal\rules\Plugin\RulesAction\UserBlock @group RulesAction

Namespace

Drupal\Tests\rules\Unit\Integration\RulesAction

Code

public function testBlockUserWithActiveAnonymousUser() {
    $user = $this->getUserMock(self::ACTIVE, self::ANONYMOUS);
    $user->block()
        ->shouldNotBeCalled();
    $this->sessionManager
        ->delete()
        ->shouldNotBeCalled();
    $this->action
        ->setContextValue('user', $user->reveal());
    $this->action
        ->execute();
    $this->assertEquals($this->action
        ->autoSaveContext(), [], 'Action returns nothing for auto saving since the user has not been altered.');
}