
| Current Path : /var/www/html/store/vendor/commerceguys/intl/tests/Language/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/store/vendor/commerceguys/intl/tests/Language/LanguageTest.php |
<?php
namespace CommerceGuys\Intl\Tests\Language;
use CommerceGuys\Intl\Language\Language;
use PHPUnit\Framework\TestCase;
/**
* @coversDefaultClass \CommerceGuys\Intl\Language\Language
*/
final class LanguageTest extends TestCase
{
/**
* @covers ::__construct
*/
public function testMissingProperty()
{
$this->expectException(\InvalidArgumentException::class);
$this->expectExceptionMessage('Missing required property "language_code".');
$language = new Language([]);
}
/**
* @covers ::__construct
* @covers ::__toString
* @covers ::getLanguageCode
* @covers ::getName
* @covers ::getLocale
*/
public function testValid()
{
$definition = [
'language_code' => 'fr',
'name' => 'French',
'locale' => 'en-US',
];
$language = new Language($definition);
$this->assertEquals($definition['language_code'], $language->__toString());
$this->assertEquals($definition['language_code'], $language->getLanguageCode());
$this->assertEquals($definition['name'], $language->getName());
$this->assertEquals($definition['locale'], $language->getLocale());
}
}