. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace tests\unit\Espo\Core\Acl; use Espo\Core\{ Acl\FieldData, Acl\Table, }; class FieldDataTest extends \PHPUnit\Framework\TestCase { protected function setUp() : void { } public function testGet1(): void { $raw = (object) [ Table::ACTION_EDIT => Table::LEVEL_YES, Table::ACTION_READ => Table::LEVEL_NO, ]; $data = FieldData::fromRaw($raw); $this->assertEquals(Table::LEVEL_NO, $data->getRead()); $this->assertEquals(Table::LEVEL_YES, $data->getEdit()); } public function testGet2(): void { $raw = (object) [ Table::ACTION_EDIT => Table::LEVEL_NO, Table::ACTION_READ => Table::LEVEL_YES, ]; $data = FieldData::fromRaw($raw); $this->assertEquals(Table::LEVEL_YES, $data->getRead()); $this->assertEquals(Table::LEVEL_NO, $data->getEdit()); } public function testGetEmpty(): void { $raw = (object) [ ]; $data = FieldData::fromRaw($raw); $this->assertEquals(Table::LEVEL_NO, $data->getRead()); $this->assertEquals(Table::LEVEL_NO, $data->getEdit()); } }