NeverLoggedBlockTest.php in Auto Purge Users 8.3
File
tests/src/Functional/NeverLoggedBlockTest.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Tests\purge_users\Functional;
class NeverLoggedBlockTest extends SettingsBase {
protected $neverLoggedUserToBlock;
public function setUp() : void {
parent::setUp();
$this->userStorage = $this->container
->get('entity_type.manager')
->getStorage('user');
$this
->addAdminUser();
$this
->createTestUser();
$this
->setBasicConfig();
$this
->config('purge_users.settings')
->set('user_never_lastlogin_value', '20')
->set('user_never_lastlogin_period', 'days')
->set('enabled_never_loggedin_users', TRUE)
->set('purge_user_cancel_method', 'user_cancel_block')
->save();
}
protected function checkConfirmFormResults() : void {
$this
->checkTestResults();
}
protected function checkCronResults() : void {
$this
->checkTestResults();
}
protected function checkTestResults() : void {
$account = $this->userStorage
->load($this->admin
->id());
$this
->assertFalse($account
->isBlocked());
$account = $this->userStorage
->load($this->neverLoggedUserToBlock
->id());
$this
->assertTrue($account
->isBlocked());
$account = $this->userStorage
->load($this->activeUser
->id());
$this
->assertFalse($account
->isBlocked());
}
protected function createTestUser() : void {
$this->neverLoggedUserToBlock = $this
->createUser([], NULL, FALSE, [
'created' => strtotime('-122 day'),
'login' => 0,
]);
$this->activeUser = $this
->createUser([], NULL, FALSE, [
'created' => strtotime('-200 day'),
'login' => strtotime('-100 day'),
]);
}
}