Spaces:
No application file
No application file
| declare(strict_types=1); | |
| namespace Mautic\FormBundle\Tests\Controller; | |
| use Mautic\CoreBundle\Test\MauticMysqlTestCase; | |
| use PHPUnit\Framework\Assert; | |
| use Symfony\Component\HttpFoundation\Request; | |
| use Symfony\Component\HttpFoundation\Response; | |
| final class AjaxControllerFunctionalTest extends MauticMysqlTestCase | |
| { | |
| public function testGetFieldsForObjectAction(): void | |
| { | |
| $this->client->request( | |
| Request::METHOD_GET, | |
| '/s/ajax?action=form:getFieldsForObject&mappedObject=company&mappedField=&formId=10', | |
| [], | |
| [], | |
| $this->createAjaxHeaders() | |
| ); | |
| $clientResponse = $this->client->getResponse(); | |
| $payload = json_decode($clientResponse->getContent(), true); | |
| Assert::assertSame(Response::HTTP_OK, $clientResponse->getStatusCode()); | |
| // Assert some random fields exist. | |
| Assert::assertSame( | |
| [ | |
| 'label' => 'Company Email', | |
| 'value' => 'companyemail', | |
| 'isListType' => false, | |
| ], | |
| $payload['fields'][4] | |
| ); | |
| Assert::assertSame( | |
| [ | |
| 'label' => 'Industry', | |
| 'value' => 'companyindustry', | |
| 'isListType' => true, | |
| ], | |
| $payload['fields'][9] | |
| ); | |
| } | |
| } | |