97 lines
3.0 KiB
PHP
97 lines
3.0 KiB
PHP
<?php
|
|
|
|
namespace ElixirAudit\Tests\UnitTests\App\PubUserManager;
|
|
|
|
use BRSystems\Core\App\pubUserManager\pubUserManager;
|
|
use BRSystems\Core\App\pubUserManager\inc\pubUserManagerModule;
|
|
use ElixirAudit\Tests\BasePhpUnitCase;
|
|
use ElixirAudit\Tests\DataSetup\Constants\siteMap;
|
|
use ElixirAudit\Tests\DataSetup\Constants\siteUsers;
|
|
|
|
class pubUserManagerModuleTest extends BasePhpUnitCase
|
|
{
|
|
private pubUserManager $pubUserManager;
|
|
private pubUserManagerModule $pubUserManagerModule;
|
|
|
|
protected function setUp(): void
|
|
{
|
|
// Init base structure
|
|
$this->unitTestsAreRunning = true;
|
|
parent::setUp();
|
|
|
|
$this->reloadDbTables(['mod_users']);
|
|
|
|
// Create new class
|
|
$this->pubUserManager = $this->initBaseClassObjectBySiteMapId(SiteMap::PUB_USER_MANAGER);
|
|
$this->pubUserManagerModule = $this->pubUserManager->controller->module;
|
|
}
|
|
|
|
protected function tearDown(): void
|
|
{
|
|
$this->reloadDbTables(['mod_users']);
|
|
parent::tearDown();
|
|
}
|
|
|
|
public function testChangeRecordsStatus(): void
|
|
{
|
|
$loginData = $this->getLoginCredentialsByType(siteUsers::loginAppSelfEmployed);
|
|
$this->pubUserManagerModule->changeRecordsStatus(
|
|
[$loginData['id']], 'user_blocked'
|
|
);
|
|
$data = $this->pubUserManagerModule->getRecordDataById(
|
|
$loginData['id']
|
|
);
|
|
$this->assertNull($data);
|
|
}
|
|
|
|
public function testGetUserLinkedCompanies(): void
|
|
{
|
|
$loginData = $this->getLoginCredentialsByType(siteUsers::loginAppSelfEmployed);
|
|
$data = $this->pubUserManagerModule->getUserLinkedCompanies(
|
|
[$loginData['id']], [$loginData['sel_comp_id']]
|
|
);
|
|
$this->assertEquals([12 => 12], $data);
|
|
}
|
|
|
|
public function testGetUserStatus(): void
|
|
{
|
|
$loginData = $this->getLoginCredentialsByType(siteUsers::loginAppSelfEmployed);
|
|
$data = $this->pubUserManagerModule->getUserStatus(
|
|
$loginData['sel_comp_id'], $loginData['id']
|
|
);
|
|
$this->assertEquals('0', $data);
|
|
}
|
|
|
|
public function testGetArticleData(): void
|
|
{
|
|
$data = $this->pubUserManagerModule->getArticleData(
|
|
366, 7, true
|
|
);
|
|
|
|
$this->assertIsArray($data);
|
|
$this->assertEquals('Mērķa grupa', $data[3]['t']);
|
|
}
|
|
|
|
public function testGetUserDataById(): void
|
|
{
|
|
$loginData = $this->getLoginCredentialsByType(siteUsers::loginAppSelfEmployed);
|
|
$data = $this->pubUserManagerModule->getUserDataById(
|
|
$loginData['id']
|
|
);
|
|
|
|
$this->assertIsArray($data);
|
|
$this->assertEquals('Mareks', $data['user_name']);
|
|
$this->assertEquals('testmareks', $data['user_login']);
|
|
}
|
|
|
|
public function testGetUserFieldById(): void
|
|
{
|
|
$loginData = $this->getLoginCredentialsByType(siteUsers::loginAppSelfEmployed);
|
|
$data = $this->pubUserManagerModule->getUserFieldById(
|
|
$loginData['id'], 'user_login'
|
|
);
|
|
|
|
$this->assertEquals('testmareks', $data);
|
|
}
|
|
}
|