You are here

public function CurrencyTest::testCurrencyCreation in Commerce Core 8.2

Tests adding a currency.

File

modules/price/tests/src/Functional/CurrencyTest.php, line 49

Class

CurrencyTest
Tests the currency UI.

Namespace

Drupal\Tests\commerce_price\Functional

Code

public function testCurrencyCreation() {
  $this
    ->drupalGet('admin/commerce/config/currencies');
  $this
    ->getSession()
    ->getPage()
    ->clickLink('Add custom currency');
  $edit = [
    'name' => 'Test currency',
    'currencyCode' => 'XXX',
    'numericCode' => '999',
    'symbol' => '§',
    'fractionDigits' => 2,
  ];
  $this
    ->submitForm($edit, 'Save');
  $this
    ->assertSession()
    ->pageTextContains(t('Saved the @name currency.', [
    '@name' => $edit['name'],
  ]));
  $currency = Currency::load('XXX');
  $this
    ->assertEquals('XXX', $currency
    ->getCurrencyCode());
  $this
    ->assertEquals('Test currency', $currency
    ->getName());
  $this
    ->assertEquals('999', $currency
    ->getNumericCode());
  $this
    ->assertEquals('§', $currency
    ->getSymbol());
  $this
    ->assertEquals('2', $currency
    ->getFractionDigits());
}