From 5e1dfee70fe966be4afb904f5f652eebe01127bd Mon Sep 17 00:00:00 2001 From: nobohan Date: Fri, 7 Jan 2022 10:22:37 +0100 Subject: [PATCH] address render test : more tentatives to use parameter bag (unsuccessful) --- .../Templating/Entity/AddressRenderTest.php | 488 ++++++++++-------- 1 file changed, 280 insertions(+), 208 deletions(-) diff --git a/src/Bundle/ChillMainBundle/Tests/Templating/Entity/AddressRenderTest.php b/src/Bundle/ChillMainBundle/Tests/Templating/Entity/AddressRenderTest.php index 17f0ac14a..98c7a09be 100644 --- a/src/Bundle/ChillMainBundle/Tests/Templating/Entity/AddressRenderTest.php +++ b/src/Bundle/ChillMainBundle/Tests/Templating/Entity/AddressRenderTest.php @@ -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; + // } }