SuiteCRM-Core/tests/unit/core/legacy/ModuleRegistryHandlerTest.php
Dillon-Brown 674af51eea Update test namespaces
Signed-off-by: Dillon-Brown <dillon.brown@salesagility.com>
2021-03-30 19:22:42 +01:00

70 lines
1.7 KiB
PHP

<?php
namespace App\Tests\unit\core\legacy;
use App\Tests\UnitTester;
use Codeception\Test\Unit;
use App\Module\LegacyHandler\ModuleRegistryHandler;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
/**
* Class ModuleRegistryHandlerTest
* @package App\Tests\unit\core\legacy
*/
class ModuleRegistryHandlerTest extends Unit
{
/**
* @var UnitTester
*/
protected $tester;
/**
* @var ModuleRegistryHandler
*/
protected $handler;
protected function _before(): void
{
$session = new Session(new MockArraySessionStorage('PHPSESSID'));
$session->start();
$projectDir = $this->tester->getProjectDir();
$legacyDir = $this->tester->getLegacyDir();
$legacySessionName = $this->tester->getLegacySessionName();
$defaultSessionName = $this->tester->getDefaultSessionName();
$legacyScope = $this->tester->getLegacyScope();
$excludedModules = [
'EmailText',
'TeamMemberships',
'TeamSets',
'TeamSetModule'
];
$this->handler = new ModuleRegistryHandler(
$projectDir,
$legacyDir,
$legacySessionName,
$defaultSessionName,
$legacyScope,
$excludedModules,
$session
);
}
// tests
/**
* Test accessible modules retrieval
*/
public function testGetAccessibleModules(): void
{
$modules = $this->handler->getUserAccessibleModules();
static::assertContainsEquals('Accounts', $modules);
static::assertContainsEquals('Alert', $modules);
static::assertContainsEquals('EmailMan', $modules);
}
}