Skip to content

Instantly share code, notes, and snippets.

@rande
Created January 31, 2011 12:02
Show Gist options
  • Save rande/803948 to your computer and use it in GitHub Desktop.
Save rande/803948 to your computer and use it in GitHub Desktop.
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Tests\Component\Templating\Helper;
use Symfony\Component\Templating\Helper\Helper;
use Symfony\Bundle\FrameworkBundle\Templating\Helper\LocaleHelper;
use Symfony\Component\Locale\Locale;
class LocaleTest extends \PHPUnit_Framework_TestCase
{
public function testLocale()
{
$session = $this->getMock('Symfony\\Component\\HttpFoundation\\Session', array('getLocale'), array(), 'Session', false);
$session->expects($this->any())
->method('getLocale')
->will($this->returnValue('fr'));
$helper = new LocaleHelper($session);
$this->assertEquals('français', $helper->language('fr'));
$this->assertEquals('France', $helper->country('FR'));
$this->assertEquals('français', $helper->locale('fr'));
$this->assertEquals('français (Canada)', $helper->locale('fr_CA'));
$this->assertEquals('French', $helper->language('fr', 'en'));
$this->assertEquals('France', $helper->country('FR', 'en'));
$this->assertEquals('French', $helper->locale('fr', 'en'));
$this->assertEquals('French (Canada)', $helper->locale('fr_CA', 'en'));
$this->assertEquals('', $helper->language('fr', 'fake'));
$this->assertEquals('', $helper->country('FR', 'fake'));
$this->assertEquals('', $helper->locale('fr', 'fake'));
$this->assertEquals('', $helper->locale('fr_CA', 'fake'));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment