You are here

function LocaleResolverTest::testResolveCurrencyLocaleWithRequestCountry in Currency 8.3

@covers ::resolveCurrencyLocale

File

tests/src/Unit/LocaleResolverTest.php, line 92

Class

LocaleResolverTest
@coversDefaultClass \Drupal\currency\LocaleResolver

Namespace

Drupal\Tests\currency\Unit

Code

function testResolveCurrencyLocaleWithRequestCountry() {
  $this
    ->prepareLanguageManager();
  $request_country_code = 'IN';
  $this->eventDispatcher
    ->expects($this
    ->atLeastOnce())
    ->method('resolveCountryCode')
    ->willReturn($request_country_code);
  $currency_locale = $this
    ->createMock(CurrencyLocaleInterface::class);
  $this->currencyLocaleStorage
    ->expects($this
    ->any())
    ->method('load')
    ->with($this->languageManager
    ->getCurrentLanguage(Language::TYPE_CONTENT)
    ->getId() . '_' . $request_country_code)
    ->willReturn($currency_locale);

  // Test loading the fallback locale.
  $this
    ->assertSame($currency_locale, $this->sut
    ->resolveCurrencyLocale());
}