Spaces:
No application file
No application file
namespace Mautic\FormBundle\Tests\Model; | |
use Mautic\CoreBundle\Test\MauticMysqlTestCase; | |
use Mautic\LeadBundle\Entity\LeadField; | |
use Mautic\LeadBundle\Entity\LeadFieldRepository; | |
class FieldModelFunctionalTest extends MauticMysqlTestCase | |
{ | |
public function testGetObjectFieldsUnpublishedField(): void | |
{ | |
/** @var \Mautic\FormBundle\Model\FieldModel $fieldModel */ | |
$fieldModel = static::getContainer()->get('mautic.form.model.field'); | |
$fieldsBefore = $fieldModel->getObjectFields('lead'); | |
/** @var LeadFieldRepository $leadFieldRepository */ | |
$leadFieldRepository = $this->em->getRepository(LeadField::class); | |
$field = $leadFieldRepository->findOneBy(['alias' => 'firstname']); | |
$field->setIsPublished(false); | |
$leadFieldRepository->saveEntity($field); | |
$fieldsAfter = $fieldModel->getObjectFields('lead'); | |
self::assertTrue(array_key_exists('firstname', array_flip($fieldsBefore[1]['Core']))); | |
self::assertFalse(array_key_exists('firstname', array_flip($fieldsAfter[1]['Core']))); | |
} | |
} | |