123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Sales\Model\Order\Address;
- use Magento\TestFramework\Helper\Bootstrap;
- use Magento\Framework\ObjectManagerInterface;
- use Magento\Sales\Model\Order\Address\Renderer as OrderAddressRenderer;
- use Magento\Config\Model\ResourceModel\Config as ConfigResourceModel;
- use Magento\Framework\App\Config;
- use Magento\Store\Model\Store;
- use Magento\Sales\Model\Order\Address as OrderAddress;
- use Magento\Sales\Model\Order;
- class RendererTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var ObjectManagerInterface
- */
- private $objectManager;
- /**
- * @var OrderAddressRenderer
- */
- private $orderAddressRenderer;
- /**
- * @var ConfigResourceModel
- */
- private $configResourceModel;
- /**
- * @var Config
- */
- private $config;
- /**
- * Set up
- */
- protected function setUp()
- {
- $this->objectManager = Bootstrap::getObjectManager();
- $this->orderAddressRenderer = $this->objectManager->get(OrderAddressRenderer::class);
- $this->configResourceModel = $this->objectManager->get(ConfigResourceModel::class);
- $this->config = $this->objectManager->get(Config::class);
- }
- /**
- * @magentoDataFixture Magento/Sales/_files/order_fixture_store.php
- * @magentoDbIsolation disabled
- * @magentoAppIsolation enabled
- */
- public function testFormat()
- {
- $addressTemplates = [
- 'text' => 'text_customized',
- 'oneline' => 'oneline_customized',
- 'html' => 'html_customized',
- 'pdf' => 'pdf_customized'
- ];
- /** @var Store $store */
- $store = $this->objectManager->create(Store::class);
- $storeId = $store->load('fixturestore')->getStoreId();
- $this->configResourceModel->saveConfig(
- 'customer/address_templates/text',
- $addressTemplates['text'],
- 'stores',
- $storeId
- );
- $this->configResourceModel->saveConfig(
- 'customer/address_templates/oneline',
- $addressTemplates['oneline'],
- 'stores',
- $storeId
- );
- $this->configResourceModel->saveConfig(
- 'customer/address_templates/html',
- $addressTemplates['html'],
- 'stores',
- $storeId
- );
- $this->configResourceModel->saveConfig(
- 'customer/address_templates/pdf',
- $addressTemplates['pdf'],
- 'stores',
- $storeId
- );
- $this->config->clean();
- /** @var Order $order */
- $order = $this->objectManager->create(Order::class)
- ->loadByIncrementId('100000004');
- /** @var OrderAddress $address */
- $address = $order->getBillingAddress();
- $this->assertEquals($addressTemplates['text'], $this->orderAddressRenderer->format($address, 'text'));
- $this->assertEquals($addressTemplates['oneline'], $this->orderAddressRenderer->format($address, 'oneline'));
- $this->assertEquals($addressTemplates['html'], $this->orderAddressRenderer->format($address, 'html'));
- $this->assertEquals($addressTemplates['pdf'], $this->orderAddressRenderer->format($address, 'pdf'));
- }
- }
|