mirror of
https://github.com/SuiteCRM/SuiteCRM-Core.git
synced 2025-08-29 11:00:40 +08:00
70 lines
1.7 KiB
PHP
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);
|
|
}
|
|
}
|