test disabled field

This commit is contained in:
Yuri Kuznetsov
2025-10-26 09:03:49 +02:00
parent 419481b8a1
commit 86a43a703c
+24 -1
View File
@@ -32,11 +32,13 @@ namespace tests\integration\Espo\Core\Acl;
use Espo\Core\AclManager;
use Espo\Core\Acl;
use Espo\Entities\User;
use Espo\Modules\Crm\Entities\Account;
use Espo\Modules\Crm\Entities\Call;
use Espo\Modules\Crm\Entities\Meeting;
use Espo\Modules\Crm\Entities\Task;
use tests\integration\Core\BaseTestCase;
class AclTest extends \tests\integration\Core\BaseTestCase
class AclTest extends BaseTestCase
{
public function testGetReadOwnerUserField()
{
@@ -133,4 +135,25 @@ class AclTest extends \tests\integration\Core\BaseTestCase
$this->assertTrue($aclManager->checkField($user, 'Call', 'contacts'));
$this->assertFalse($aclManager->checkField($user, 'Call', 'contacts', Acl\Table::ACTION_EDIT));
}
public function testDisabledField(): void
{
$metadata = $this->getMetadata();
$metadata->set('entityDefs', 'Account', [
'fields' => [
'assignedUser' => [
'disabled' => true,
]
]
]);
$metadata->save();
$this->reCreateApplication();
$acl = $this->getContainer()->getByClass(Acl::class);
$this->assertFalse($acl->checkField(Account::ENTITY_TYPE, 'assignedUser'));
$this->assertTrue($acl->checkField(Account::ENTITY_TYPE, 'name'));
}
}