mirror of
https://github.com/SuiteCRM/SuiteCRM-Core.git
synced 2025-09-04 10:14:13 +08:00
- Add initial ViewDefinition entity for list-view. - Add ViewDefinitionHandler. - Add ViewDefinitionDataProvider. - Add ViewDefinitionProviderInterface. - Add ViewDefinitionsHandlerTest. Signed-off-by: Dillon-Brown <dillon.brown@salesagility.com>
64 lines
1.6 KiB
PHP
64 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Tests;
|
|
|
|
use App\Entity\ViewDefinition;
|
|
use AspectMock\Test;
|
|
use Codeception\Test\Unit;
|
|
use Exception;
|
|
use SuiteCRM\Core\Legacy\ActionNameMapperHandler;
|
|
use SuiteCRM\Core\Legacy\ModuleNameMapperHandler;
|
|
use SuiteCRM\Core\Legacy\ModuleRegistryHandler;
|
|
use SuiteCRM\Core\Legacy\ViewDefinitionsHandler;
|
|
use SuiteCRM\Core\Legacy\RouteConverterHandler;
|
|
|
|
final class ViewDefinitionsHandlerTest extends Unit
|
|
{
|
|
/**
|
|
* @var UnitTester
|
|
*/
|
|
protected $tester;
|
|
|
|
/**
|
|
* @var ViewDefinition
|
|
*/
|
|
protected $viewDefinition;
|
|
|
|
/**
|
|
* @var ViewDefinitionsHandler
|
|
*/
|
|
private $viewDefinitionHandler;
|
|
|
|
/**
|
|
* @throws Exception
|
|
* @noinspection StaticClosureCanBeUsedInspection
|
|
*/
|
|
protected function _before(): void
|
|
{
|
|
$projectDir = $this->tester->getProjectDir();
|
|
$legacyDir = $this->tester->getLegacyDir();
|
|
$legacySessionName = $this->tester->getLegacySessionName();
|
|
$defaultSessionName = $this->tester->getDefaultSessionName();
|
|
|
|
$legacyScope = $this->tester->getLegacyScope();
|
|
|
|
$moduleNameMapper = new ModuleNameMapperHandler(
|
|
$projectDir,
|
|
$legacyDir,
|
|
$legacySessionName,
|
|
$defaultSessionName,
|
|
$legacyScope
|
|
);
|
|
|
|
$this->viewDefinitionHandler = new ViewDefinitionsHandler(
|
|
$projectDir,
|
|
$legacyDir,
|
|
$legacySessionName,
|
|
$defaultSessionName,
|
|
$legacyScope,
|
|
$moduleNameMapper
|
|
);
|
|
|
|
$this->viewDefinition = $this->viewDefinitionHandler->getListViewDef('Accounts');
|
|
}
|
|
}
|