You are here

public function DefaultLocaleResolverTest::testLanguageCountry in Commerce Core 8.2

@covers ::resolve

File

tests/src/Unit/Resolver/DefaultLocaleResolverTest.php, line 17

Class

DefaultLocaleResolverTest
@coversDefaultClass \Drupal\commerce\Resolver\DefaultLocaleResolver @group commerce

Namespace

Drupal\Tests\commerce\Unit\Resolver

Code

public function testLanguageCountry() {
  $language = $this
    ->getMockBuilder('\\Drupal\\Core\\Language\\Language')
    ->disableOriginalConstructor()
    ->getMock();
  $language
    ->expects($this
    ->once())
    ->method('getId')
    ->will($this
    ->returnValue('sr'));
  $language_manager = $this
    ->getMockBuilder('\\Drupal\\Core\\Language\\LanguageManagerInterface')
    ->disableOriginalConstructor()
    ->getMock();
  $language_manager
    ->expects($this
    ->once())
    ->method('getConfigOverrideLanguage')
    ->will($this
    ->returnValue($language));
  $country_context = $this
    ->getMockBuilder('\\Drupal\\commerce\\CurrentCountry')
    ->disableOriginalConstructor()
    ->getMock();
  $country_context
    ->expects($this
    ->once())
    ->method('getCountry')
    ->will($this
    ->returnValue('RS'));
  $resolver = new DefaultLocaleResolver($language_manager, $country_context);
  $this
    ->assertEquals('sr-RS', $resolver
    ->resolve());
}