BlockedDeleteTest.php in Auto Purge Users 8.3
File
tests/src/Functional/BlockedDeleteTest.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Tests\purge_users\Functional;
class BlockedDeleteTest extends SettingsBase {
public function setUp() : void {
parent::setUp();
$this->nodeStorage = $this->container
->get('entity_type.manager')
->getStorage('node');
$this->userStorage = $this->container
->get('entity_type.manager')
->getStorage('user');
$this
->addAdminUser();
$this->blockedUser = $this
->createUser();
$this->blockedUser->created = strtotime("-150 day");
$this->blockedUser->login = 0;
$this->blockedUser->status = 0;
$this->blockedUser
->save();
$this
->createTestUser();
$this->activeUser = $this
->createUser();
$this->activeUser->created = strtotime("-20 month");
$this->activeUser->login = strtotime("-3 day");
$this->activeUser
->save();
$this
->setBasicConfig();
$this
->config('purge_users.settings')
->set('user_blocked_value', '100')
->set('user_blocked_period', 'days')
->set('enabled_blocked_users', TRUE)
->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
->assertNotNull($account);
$account = $this->userStorage
->load($this->blockedUser
->id());
$this
->assertNotNull($account);
$account = $this->userStorage
->load($this->blockedUserToDelete
->id());
$this
->assertNull($account);
$test_node = $this->nodeStorage
->loadUnchanged($this->node
->id());
$this
->assertNull($test_node);
$account = $this->userStorage
->load($this->activeUser
->id());
$this
->assertNotNull($account);
}
protected function createTestUser() : void {
$this->blockedUserToDelete = $this
->createUser([], NULL, FALSE, [
'created' => strtotime('-150 day'),
'login' => strtotime('-150 day'),
]);
$this->node = $this
->createNode([
'uid' => $this->blockedUserToDelete
->id(),
'created' => strtotime('-150 day'),
'changed' => strtotime('-150 day'),
]);
$this->blockedUserToDelete->status = FALSE;
$this->blockedUserToDelete
->save();
}
}