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')); } }