Spaces:
No application file
No application file
File size: 2,338 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<?php
declare(strict_types=1);
namespace Mautic\LeadBundle\Tests\Helper;
use Mautic\LeadBundle\Helper\FormFieldHelper;
use PHPUnit\Framework\Assert;
use PHPUnit\Framework\TestCase;
final class FormFieldHelperTest extends TestCase
{
private ?string $defaultUploadDir;
protected function setUp(): void
{
$this->defaultUploadDir = $_ENV['MAUTIC_UPLOAD_DIR'] ?? null;
$_ENV['MAUTIC_UPLOAD_DIR'] = __DIR__; // may not be set unless Symfony is booted
}
protected function tearDown(): void
{
$_ENV['MAUTIC_UPLOAD_DIR'] = $this->defaultUploadDir;
}
public function testDefaultCountryList(): void
{
$list = FormFieldHelper::getCountryChoices();
$first = array_shift($list);
$last = array_pop($list);
Assert::assertEquals('Afghanistan', $first);
Assert::assertEquals('Zimbabwe', $last);
}
public function testCustomCountryList(): void
{
$_ENV['MAUTIC_UPLOAD_DIR'] = __DIR__.'/files';
$list = FormFieldHelper::getCountryChoices();
$first = array_shift($list);
$last = array_pop($list);
Assert::assertEquals('Middle Earth', $first);
Assert::assertEquals('Fillory', $last);
}
public function testDefaultRegionList(): void
{
$list = FormFieldHelper::getRegionChoices();
$firstCountry = array_shift($list);
$firstCountryRegion = array_shift($firstCountry);
$lastCountry = array_pop($list);
$lastCountryRegion = array_pop($lastCountry);
Assert::assertEquals('Alabama', $firstCountryRegion);
Assert::assertEquals('St. Maarten', $lastCountryRegion);
}
public function testCustomRegionList(): void
{
$_ENV['MAUTIC_UPLOAD_DIR'] = __DIR__.'/files';
$list = FormFieldHelper::getRegionChoices();
$firstCountry = array_shift($list);
$firstCountryRegion = array_shift($firstCountry);
$lastCountry = array_pop($list);
$lastCountryRegion = array_pop($lastCountry);
Assert::assertEquals('The Westlands', $firstCountryRegion);
Assert::assertEquals('Darkling Woods', $lastCountryRegion);
}
}
|