ElixirVault/tests/UnitTests/App/PubUsers/companySettingsTest.php

80 lines
2.0 KiB
PHP

<?php
namespace LoretaAudit\Tests\UnitTests\App\PubUsers;
use BRSystems\Core\App\pubSysDashboard\pubSysDashboard;
use LoretaAudit\Tests\BasePhpUnitCase;
use LoretaAudit\Tests\DataSetup\Constants\SiteMap;
class companySettingsTest extends BasePhpUnitCase
{
private pubSysDashboard $pubSysDashboard;
protected function setUp(): void
{
// Init base structure
$this->unitTestsAreRunning = true;
parent::setUp();
$this->resetGetAndPost();
$this->clearDbState();
// Create new class
$this->pubSysDashboard = $this->initBaseClassObjectBySiteMapId(SiteMap::SYSTEM_DASHBOARD);
}
protected function tearDown(): void
{
$this->clearDbState();
parent::tearDown();
}
protected function clearDbState(): void
{
$this->reloadDbTables(['mod_users', 'mod_account_manager']);
}
public function testGetCompanySettings(): void
{
$data = $this->pubSysDashboard->controller->oUser->getCpCFG();
$this->assertEquals(
[
'nr' => 1,
'title' => 1,
'unit' => 1,
'count' => 1,
'sum' => 1,
'price' => 1,
'vat' => 1,
],
$data['outgoingDocTableSettings']
);
}
public function testSaveCompanySettings(): void
{
$saveData = [
'nr' => 1,
'title' => 2
];
$this->pubSysDashboard->controller->oUser->saveCpCFG(
['outgoingDocTableSettings' => $saveData]
);
$this->assertEquals(
$this->pubSysDashboard->controller->oUser->getCpCFG('outgoingDocTableSettings'),
$saveData
);
$this->pubSysDashboard->controller->oUser->saveCpCFG(
['outgoingDocLayout' => 0]
);
$this->assertEquals(
$this->pubSysDashboard->controller->oUser->getCpCFG('outgoingDocLayout'),
0
);
}
}