maison_alexandra/tests/UnitTests/App/PubUserManager/pubUserManagerModuleTest.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);
}
}