for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace spec\Sylius\Component\Locale\Converter;
use PhpSpec\ObjectBehavior;
use Sylius\Component\Locale\Converter\LocaleConverterInterface;
/**
* @author Arkadiusz Krakowiak <[email protected]>
final class LocaleConverterSpec extends ObjectBehavior
{
function it_is_a_locale_converter(): void
$this->shouldImplement(LocaleConverterInterface::class);
}
function it_converts_locale_name_to_locale_code(): void
$this->convertNameToCode('German')->shouldReturn('de');
$this->convertNameToCode('Norwegian')->shouldReturn('no');
$this->convertNameToCode('Polish')->shouldReturn('pl');
function it_converts_locale_code_to_locale_name(): void
$this->convertCodeToName('de')->shouldReturn('German');
$this->convertCodeToName('no')->shouldReturn('Norwegian');
$this->convertCodeToName('pl')->shouldReturn('Polish');
function it_throws_invalid_argument_exception_if_cannot_convert_name_to_code(): void
$this->shouldThrow(\InvalidArgumentException::class)->during('convertNameToCode', ['xyz']);
function it_throws_invalid_argument_exception_if_cannot_convert_code_to_name(): void
$this->shouldThrow(\InvalidArgumentException::class)->during('convertCodeToName', ['xyz']);