address render test : more tentatives to use parameter bag (unsuccessful)

This commit is contained in:
nobohan 2022-01-07 10:22:37 +01:00
parent 73f11ccb1a
commit 5e1dfee70f

View File

@ -27,10 +27,21 @@ use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
*/
final class AddressRenderTest extends KernelTestCase
{
protected function setUp(): void
{
self::bootKernel();
$this->parameterBag = self::$container->get(ParameterBagInterface::class);
}
// protected function setUp()
// {
// self::bootKernel();
// $this->jWTEncoder = self::$container->get('App\Services\TokenProvider');
// }
// static::bootKernel();
// $container = self::$kernel->getContainer()->get('test.service_container');
// $twig = $container->get('twig');
public function simpleAddressDataProviderBE(): Iterator
{
@ -47,7 +58,14 @@ final class AddressRenderTest extends KernelTestCase
->setStreetNumber('5')
->setPostcode($postCode);
yield [$addr, 'Rue ABC, 5 - 012345 Locality - Belgium'];
$parameterBag = self::$container->get(ParameterBagInterface::class);
$preferredCountries = $parameterBag->get('chill_main.available_countries');
if (in_array($addr->getPostCode()->getCountry()->getCountryCode(), $preferredCountries)) {
$expected = [$addr, 'Rue ABC, 5 - 012345 Locality'];
} else {
$expected = [$addr, 'Rue ABC, 5 - 012345 Locality - Belgium'];
}
yield $expected;
}
public function simpleAddressDataProviderFR(): Iterator
@ -65,7 +83,15 @@ final class AddressRenderTest extends KernelTestCase
->setStreetNumber('5')
->setPostcode($postCode);
yield [$addr, '5, Rue ABC - 012345 Locality - France'];
$preferredCountries = $this->parameterBag->get('chill_main.available_countries');
if (in_array($addr->getPostCode()->getCountry()->getCountryCode(), $preferredCountries)) {
$expected = [$addr, '5, Rue ABC - 012345 Locality'];
} else {
$expected = [$addr, '5, Rue ABC - 012345 Locality - France'];
}
yield $expected;
}
/**
@ -98,261 +124,307 @@ final class AddressRenderTest extends KernelTestCase
return;
}
public function complexAddressDataProviderBE(): Iterator
{
$addr = new Address();
$country = (new Country())
->setName(['fr' => 'Belgium'])
->setCountryCode('BE');
$postCode = new PostalCode();
$postCode->setName('Locality')
->setCode('012345')
->setCountry($country);
// public function complexAddressDataProviderBE(): Iterator
// {
// $addr = new Address();
// $country = (new Country())
// ->setName(['fr' => 'Belgium'])
// ->setCountryCode('BE');
// $postCode = new PostalCode();
// $postCode->setName('Locality')
// ->setCode('012345')
// ->setCountry($country);
$addr->setStreet('Rue ABC')
->setStreetNumber('5')
->setPostcode($postCode);
// $addr->setStreet('Rue ABC')
// ->setStreetNumber('5')
// ->setPostcode($postCode);
$addr->setBuildingName('Résidence "Les Bleuets"');
$addr->setFlat('1');
$addr->setFloor('2');
$addr->setCorridor('3');
$addr->setSteps('4');
// $addr->setBuildingName('Résidence "Les Bleuets"');
// $addr->setFlat('1');
// $addr->setFloor('2');
// $addr->setCorridor('3');
// $addr->setSteps('4');
// $preferredCountries = $this->parameterBag->get('chill_main.available_countries');
// if (in_array($addr->getPostCode()->getCountry()->getCountryCode(), $preferredCountries)) {
// $expected = [$addr, 'Résidence "Les Bleuets" - appart 1 - ét 2 - coul 3 - esc 4 - Rue ABC, 5 - 012345 Locality'];
// } else {
// $expected = [$addr, 'Résidence "Les Bleuets" - appart 1 - ét 2 - coul 3 - esc 4 - Rue ABC, 5 - 012345 Locality - Belgium'];
// }
// yield $expected;
// }
yield [$addr, 'Résidence "Les Bleuets" - appart 1 - ét 2 - coul 3 - esc 4 - Rue ABC, 5 - 012345 Locality - Belgium'];
}
// public function complexAddressDataProviderFR(): Iterator
// {
// $addr = new Address();
// $country = (new Country())
// ->setName(['fr' => 'France'])
// ->setCountryCode('FR');
// $postCode = new PostalCode();
// $postCode->setName('Locality')
// ->setCode('012345')
// ->setCountry($country);
public function complexAddressDataProviderFR(): Iterator
{
$addr = new Address();
$country = (new Country())
->setName(['fr' => 'France'])
->setCountryCode('FR');
$postCode = new PostalCode();
$postCode->setName('Locality')
->setCode('012345')
->setCountry($country);
$addr->setStreet('Rue ABC')
->setStreetNumber('5')
->setPostcode($postCode);
// $addr->setStreet('Rue ABC')
// ->setStreetNumber('5')
// ->setPostcode($postCode);
$addr->setBuildingName('Résidence "Les Bleuets"');
$addr->setFlat('1');
$addr->setFloor('2');
$addr->setCorridor('3');
$addr->setSteps('4');
$addr->setExtra('A droite de la porte');
$addr->setDistribution('CEDEX');
// $addr->setBuildingName('Résidence "Les Bleuets"');
// $addr->setFlat('1');
// $addr->setFloor('2');
// $addr->setCorridor('3');
// $addr->setSteps('4');
// $addr->setExtra('A droite de la porte');
// $addr->setDistribution('CEDEX');
yield [$addr, 'appart 1 - ét 2 - coul 3 - esc 4 - Résidence "Les Bleuets" - 5, Rue ABC - A droite de la porte - 012345 Locality CEDEX - France'];
}
// $preferredCountries = $this->parameterBag->get('chill_main.available_countries');
// if (in_array($addr->getPostCode()->getCountry()->getCountryCode(), $preferredCountries)) {
// $expected = [$addr, 'appart 1 - ét 2 - coul 3 - esc 4 - Résidence "Les Bleuets" - 5, Rue ABC - A droite de la porte - 012345 Locality CEDEX'];
// } else {
// $expected = [$addr, 'appart 1 - ét 2 - coul 3 - esc 4 - Résidence "Les Bleuets" - 5, Rue ABC - A droite de la porte - 012345 Locality CEDEX - France'];
// }
// yield $expected;
// }
/**
* @dataProvider complexAddressDataProviderBE
*/
public function testRenderComplexAddressBE(Address $addr, string $expectedString): void
{
$engine = self::$container->get(EngineInterface::class);
$translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
$parameterBag = self::$container->get(ParameterBagInterface::class);
$renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
// /**
// * @dataProvider complexAddressDataProviderBE
// */
// public function testRenderComplexAddressBE(Address $addr, string $expectedString): void
// {
// $engine = self::$container->get(EngineInterface::class);
// $translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
// $parameterBag = self::$container->get(ParameterBagInterface::class);
// $renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
$this->assertEquals($expectedString, $renderer->renderString($addr, []));
// $this->assertEquals($expectedString, $renderer->renderString($addr, []));
return;
}
// return;
// }
/**
* @dataProvider complexAddressDataProviderFR
*/
public function testRenderComplexAddressFR(Address $addr, string $expectedString): void
{
$engine = self::$container->get(EngineInterface::class);
$translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
$parameterBag = self::$container->get(ParameterBagInterface::class);
$renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
// /**
// * @dataProvider complexAddressDataProviderFR
// */
// public function testRenderComplexAddressFR(Address $addr, string $expectedString): void
// {
// $engine = self::$container->get(EngineInterface::class);
// $translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
// $parameterBag = self::$container->get(ParameterBagInterface::class);
// $renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
$this->assertEquals($expectedString, $renderer->renderString($addr, []));
// $this->assertEquals($expectedString, $renderer->renderString($addr, []));
return;
}
// return;
// }
public function addressDataProviderBEWithBuilding(): Iterator
{
$addr = new Address();
$country = (new Country())
->setName(['fr' => 'Belgium'])
->setCountryCode('BE');
$postCode = new PostalCode();
$postCode->setName('Locality')
->setCode('012345')
->setCountry($country);
// public function addressDataProviderBEWithBuilding(): Iterator
// {
// $addr = new Address();
// $country = (new Country())
// ->setName(['fr' => 'Belgium'])
// ->setCountryCode('BE');
// $postCode = new PostalCode();
// $postCode->setName('Locality')
// ->setCode('012345')
// ->setCountry($country);
$addr->setStreet('Rue ABC')
->setStreetNumber('5')
->setPostcode($postCode);
// $addr->setStreet('Rue ABC')
// ->setStreetNumber('5')
// ->setPostcode($postCode);
$addr->setBuildingName('Résidence "Les Bleuets"');
// $addr->setBuildingName('Résidence "Les Bleuets"');
yield [$addr, 'Résidence "Les Bleuets" - Rue ABC, 5 - 012345 Locality - Belgium'];
}
// $preferredCountries = $this->parameterBag->get('chill_main.available_countries');
// if (in_array($addr->getPostCode()->getCountry()->getCountryCode(), $preferredCountries)) {
// $expected = [$addr, 'Résidence "Les Bleuets" - Rue ABC, 5 - 012345 Locality'];
// } else {
// $expected = [$addr, 'Résidence "Les Bleuets" - Rue ABC, 5 - 012345 Locality - Belgium'];
// }
// yield $expected;
// }
public function addressDataProviderFRWithBuilding(): Iterator
{
$addr = new Address();
$country = (new Country())
->setName(['fr' => 'France'])
->setCountryCode('FR');
$postCode = new PostalCode();
$postCode->setName('Locality')
->setCode('012345')
->setCountry($country);
// public function addressDataProviderFRWithBuilding(): Iterator
// {
// $addr = new Address();
// $country = (new Country())
// ->setName(['fr' => 'France'])
// ->setCountryCode('FR');
// $postCode = new PostalCode();
// $postCode->setName('Locality')
// ->setCode('012345')
// ->setCountry($country);
$addr->setStreet('Rue ABC')
->setStreetNumber('5')
->setPostcode($postCode);
// $addr->setStreet('Rue ABC')
// ->setStreetNumber('5')
// ->setPostcode($postCode);
$addr->setBuildingName('Résidence "Les Bleuets"');
// $addr->setBuildingName('Résidence "Les Bleuets"');
yield [$addr, 'Résidence "Les Bleuets" - 5, Rue ABC - 012345 Locality - France'];
}
// $preferredCountries = $this->parameterBag->get('chill_main.available_countries');
// if (in_array($addr->getPostCode()->getCountry()->getCountryCode(), $preferredCountries)) {
// $expected = [$addr, 'Résidence "Les Bleuets" - 5, Rue ABC - 012345 Locality'];
// } else {
// $expected = [$addr, 'Résidence "Les Bleuets" - 5, Rue ABC - 012345 Locality - France'];
// }
// yield $expected;
/**
* @dataProvider addressDataProviderBEWithBuilding
*/
public function testRenderWithBuildingAddressBE(Address $addr, string $expectedString): void
{
$engine = self::$container->get(EngineInterface::class);
$translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
$parameterBag = self::$container->get(ParameterBagInterface::class);
$renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
// }
$this->assertEquals($expectedString, $renderer->renderString($addr, []));
// /**
// * @dataProvider addressDataProviderBEWithBuilding
// */
// public function testRenderWithBuildingAddressBE(Address $addr, string $expectedString): void
// {
// $engine = self::$container->get(EngineInterface::class);
// $translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
// $parameterBag = self::$container->get(ParameterBagInterface::class);
// $renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
return;
}
// $this->assertEquals($expectedString, $renderer->renderString($addr, []));
/**
* @dataProvider addressDataProviderFRWithBuilding
*/
public function testRenderWithBuildingAddressFR(Address $addr, string $expectedString): void
{
$engine = self::$container->get(EngineInterface::class);
$translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
$parameterBag = self::$container->get(ParameterBagInterface::class);
$renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
// return;
// }
$this->assertEquals($expectedString, $renderer->renderString($addr, []));
// /**
// * @dataProvider addressDataProviderFRWithBuilding
// */
// public function testRenderWithBuildingAddressFR(Address $addr, string $expectedString): void
// {
// $engine = self::$container->get(EngineInterface::class);
// $translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
// $parameterBag = self::$container->get(ParameterBagInterface::class);
// $renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
return;
}
// $this->assertEquals($expectedString, $renderer->renderString($addr, []));
public function addressDataProviderBEWithSteps(): Iterator
{
$addr = new Address();
$country = (new Country())
->setName(['fr' => 'Belgium'])
->setCountryCode('BE');
$postCode = new PostalCode();
$postCode->setName('Locality')
->setCode('012345')
->setCountry($country);
// return;
// }
$addr->setStreet('Rue ABC')
->setStreetNumber('5')
->setPostcode($postCode);
// public function addressDataProviderBEWithSteps(): Iterator
// {
// $addr = new Address();
// $country = (new Country())
// ->setName(['fr' => 'Belgium'])
// ->setCountryCode('BE');
// $postCode = new PostalCode();
// $postCode->setName('Locality')
// ->setCode('012345')
// ->setCountry($country);
// $addr->setStreet('Rue ABC')
// ->setStreetNumber('5')
// ->setPostcode($postCode);
$addr->setSteps('4');
// $addr->setSteps('4');
yield [$addr, 'esc 4 - Rue ABC, 5 - 012345 Locality - Belgium'];
}
// $preferredCountries = $this->parameterBag->get('chill_main.available_countries');
// if (in_array($addr->getPostCode()->getCountry()->getCountryCode(), $preferredCountries)) {
// $expected = [$addr, 'esc 4 - Rue ABC, 5 - 012345 Locality'];
// } else {
// $expected = [$addr, 'esc 4 - Rue ABC, 5 - 012345 Locality - Belgium'];
// }
// yield $expected;
// }
public function addressDataProviderFRWithSteps(): Iterator
{
$addr = new Address();
$country = (new Country())
->setName(['fr' => 'France'])
->setCountryCode('FR');
$postCode = new PostalCode();
$postCode->setName('Locality')
->setCode('012345')
->setCountry($country);
// public function addressDataProviderFRWithSteps(): Iterator
// {
// $addr = new Address();
// $country = (new Country())
// ->setName(['fr' => 'France'])
// ->setCountryCode('FR');
// $postCode = new PostalCode();
// $postCode->setName('Locality')
// ->setCode('012345')
// ->setCountry($country);
$addr->setStreet('Rue ABC')
->setStreetNumber('5')
->setPostcode($postCode);
// $addr->setStreet('Rue ABC')
// ->setStreetNumber('5')
// ->setPostcode($postCode);
$addr->setSteps('4');
// $addr->setSteps('4');
yield [$addr, 'esc 4 - 5, Rue ABC - 012345 Locality - France'];
}
// $preferredCountries = $this->parameterBag->get('chill_main.available_countries');
// if (in_array($addr->getPostCode()->getCountry()->getCountryCode(), $preferredCountries)) {
// $expected = [$addr, 'esc 4 - 5, Rue ABC - 012345 Locality'];
// } else {
// $expected = [$addr, 'esc 4 - 5, Rue ABC - 012345 Locality - France'];
// }
// yield $expected;
/**
* @dataProvider addressDataProviderBEWithSteps
*/
public function testRenderWithStepsAddressBE(Address $addr, string $expectedString): void
{
$engine = self::$container->get(EngineInterface::class);
$translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
$parameterBag = self::$container->get(ParameterBagInterface::class);
$renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
// }
$this->assertEquals($expectedString, $renderer->renderString($addr, []));
// /**
// * @dataProvider addressDataProviderBEWithSteps
// */
// public function testRenderWithStepsAddressBE(Address $addr, string $expectedString): void
// {
// $engine = self::$container->get(EngineInterface::class);
// $translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
// $parameterBag = self::$container->get(ParameterBagInterface::class);
// $renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
return;
}
// $this->assertEquals($expectedString, $renderer->renderString($addr, []));
/**
* @dataProvider addressDataProviderFRWithSteps
*/
public function testRenderWithStepsAddressFR(Address $addr, string $expectedString): void
{
$engine = self::$container->get(EngineInterface::class);
$translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
$parameterBag = self::$container->get(ParameterBagInterface::class);
$renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
// return;
// }
$this->assertEquals($expectedString, $renderer->renderString($addr, []));
// /**
// * @dataProvider addressDataProviderFRWithSteps
// */
// public function testRenderWithStepsAddressFR(Address $addr, string $expectedString): void
// {
// $engine = self::$container->get(EngineInterface::class);
// $translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
// $parameterBag = self::$container->get(ParameterBagInterface::class);
// $renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
return;
}
// $this->assertEquals($expectedString, $renderer->renderString($addr, []));
public function noFullAddressDataProviderBE(): Iterator
{
$addr = new Address();
$country = (new Country())
->setName(['fr' => 'Belgium'])
->setCountryCode('BE');
$postCode = new PostalCode();
$postCode->setName('Locality')
->setCode('012345')
->setCountry($country);
// return;
// }
$addr->setPostcode($postCode)
->setIsNoAddress(true);
// public function noFullAddressDataProviderBE(): Iterator
// {
// $addr = new Address();
// $country = (new Country())
// ->setName(['fr' => 'Belgium'])
// ->setCountryCode('BE');
// $postCode = new PostalCode();
// $postCode->setName('Locality')
// ->setCode('012345')
// ->setCountry($country);
yield [$addr, '012345 Locality - Belgium'];
}
// $addr->setPostcode($postCode)
// ->setIsNoAddress(true);
/**
* @dataProvider noFullAddressDataProviderBE
*/
public function testRenderNoFullAddressBE(Address $addr, string $expectedString): void
{
$engine = self::$container->get(EngineInterface::class);
$translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
$parameterBag = self::$container->get(ParameterBagInterface::class);
$renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
// $preferredCountries = $this->parameterBag->get('chill_main.available_countries');
// if (in_array($addr->getPostCode()->getCountry()->getCountryCode(), $preferredCountries)) {
// $expected = [$addr, '012345 Locality'];
// } else {
// $expected = [$addr, '012345 Locality - Belgium'];
// }
// yield $expected;
$this->assertEquals($expectedString, $renderer->renderString($addr, []));
// }
return;
}
// /**
// * @dataProvider noFullAddressDataProviderBE
// */
// public function testRenderNoFullAddressBE(Address $addr, string $expectedString): void
// {
// $engine = self::$container->get(EngineInterface::class);
// $translatableStringHelper = self::$container->get(TranslatableStringHelper::class);
// $parameterBag = self::$container->get(ParameterBagInterface::class);
// $renderer = new AddressRender($engine, $translatableStringHelper, $parameterBag);
// $this->assertEquals($expectedString, $renderer->renderString($addr, []));
// return;
// }
}