You are here

public function CurrencyLocaleTest::testToArray in Currency 8.3

@covers ::toArray

File

tests/src/Kernel/CurrencyLocaleTest.php, line 23

Class

CurrencyLocaleTest
@coversDefaultClass \Drupal\currency\Entity\CurrencyLocale

Namespace

Drupal\Tests\currency\Kernel

Code

public function testToArray() {
  $language_code = strtolower($this
    ->randomMachineName());
  $country_code = strtoupper($this
    ->randomMachineName());
  $entity = CurrencyLocale::create();
  $expected_array = [
    'uuid' => $entity
      ->uuid(),
    'langcode' => 'en',
    'status' => TRUE,
    'dependencies' => [],
    'decimalSeparator' => $this
      ->randomMachineName(),
    'groupingSeparator' => $this
      ->randomMachineName(),
    'locale' => $language_code . '_' . $country_code,
    'pattern' => $this
      ->randomMachineName(),
  ];
  $entity
    ->setLocale($language_code, $country_code);
  $entity
    ->setDecimalSeparator($expected_array['decimalSeparator']);
  $entity
    ->setGroupingSeparator($expected_array['groupingSeparator']);
  $entity
    ->setPattern($expected_array['pattern']);
  $array = $entity
    ->toArray();
  $this
    ->assertEquals($expected_array, $array);
}