Spaces:
No application file
No application file
File size: 1,106 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?php
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'])));
}
}
|