123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\CurrencySymbol\Model\System;
- use Magento\TestFramework\Helper\Bootstrap;
- /**
- * Test for Magento\CurrencySymbol\Model\System\Currencysymbol
- *
- * @magentoAppArea adminhtml
- */
- class CurrencysymbolTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var \Magento\CurrencySymbol\Model\System\Currencysymbol
- */
- protected $currencySymbolModel;
- protected function setUp()
- {
- $this->currencySymbolModel = Bootstrap::getObjectManager()->create(
- \Magento\CurrencySymbol\Model\System\Currencysymbol::class
- );
- }
- protected function tearDown()
- {
- $this->currencySymbolModel = null;
- Bootstrap::getObjectManager()->get(\Magento\Framework\App\Config\ReinitableConfigInterface::class)->reinit();
- Bootstrap::getObjectManager()->create(\Magento\Store\Model\StoreManagerInterface::class)->reinitStores();
- }
- public function testGetCurrencySymbolsData()
- {
- $currencySymbolsData = $this->currencySymbolModel->getCurrencySymbolsData();
- $this->assertArrayHasKey('USD', $currencySymbolsData, 'Default currency option for USD is missing.');
- $this->assertArrayHasKey('EUR', $currencySymbolsData, 'Default currency option for EUR is missing.');
- }
- /**
- * @magentoDbIsolation enabled
- */
- public function testSetEmptyCurrencySymbolsData()
- {
- $currencySymbolsDataBefore = $this->currencySymbolModel->getCurrencySymbolsData();
- $this->currencySymbolModel->setCurrencySymbolsData([]);
- $currencySymbolsDataAfter = $this->currencySymbolModel->getCurrencySymbolsData();
- //Make sure symbol data is unchanged
- $this->assertEquals($currencySymbolsDataBefore, $currencySymbolsDataAfter);
- }
- /**
- * @magentoDbIsolation enabled
- */
- public function testSetCurrencySymbolsData()
- {
- $currencySymbolsData = $this->currencySymbolModel->getCurrencySymbolsData();
- $this->assertArrayHasKey('EUR', $currencySymbolsData);
- //Change currency symbol
- $currencySymbolsData = [
- 'EUR' => '@',
- ];
- $this->currencySymbolModel->setCurrencySymbolsData($currencySymbolsData);
- //Verify if the new symbol is set
- $this->assertEquals(
- '@',
- $this->currencySymbolModel->getCurrencySymbolsData()['EUR']['displaySymbol'],
- 'Symbol not set correctly.'
- );
- $this->assertEquals('@', $this->currencySymbolModel->getCurrencySymbol('EUR'), 'Symbol not set correctly.');
- }
- public function testGetCurrencySymbolNonExistent()
- {
- $this->assertFalse($this->currencySymbolModel->getCurrencySymbol('AUD'));
- }
- }
|