Merge branch '2.0' into 2.1

* 2.0:
  [Locale] fixed tests
  [Config] Fixed tests on Windows
  [TwigBundle] Fixed tests

Conflicts:
	phpunit.xml.dist
	src/Symfony/Bundle/TwigBundle/Tests/TwigEngineTest.php
	src/Symfony/Component/Locale/Tests/Stub/StubIntlDateFormatterTest.php
	src/Symfony/Component/Locale/Tests/Stub/StubNumberFormatterTest.php
This commit is contained in:
Fabien Potencier 2012-12-06 08:51:00 +01:00
commit 889bd2ee62
3 changed files with 16 additions and 101 deletions

View File

@ -59,15 +59,17 @@ class TwigExtensionTest extends TestCase
// Globals
$calls = $container->getDefinition('twig')->getMethodCalls();
$this->assertEquals('foo', $calls[0][1][0], '->load() registers services as Twig globals');
$this->assertEquals(new Reference('bar'), $calls[0][1][1], '->load() registers services as Twig globals');
$this->assertEquals('pi', $calls[1][1][0], '->load() registers variables as Twig globals');
$this->assertEquals(3.14, $calls[1][1][1], '->load() registers variables as Twig globals');
$this->assertEquals('app', $calls[0][1][0]);
$this->assertEquals(new Reference('templating.globals'), $calls[0][1][1]);
$this->assertEquals('foo', $calls[1][1][0], '->load() registers services as Twig globals');
$this->assertEquals(new Reference('bar'), $calls[1][1][1], '->load() registers services as Twig globals');
$this->assertEquals('pi', $calls[2][1][0], '->load() registers variables as Twig globals');
$this->assertEquals(3.14, $calls[2][1][1], '->load() registers variables as Twig globals');
// Yaml and Php specific configs
if (in_array($format, array('yml', 'php'))) {
$this->assertEquals('bad', $calls[2][1][0], '->load() registers variables as Twig globals');
$this->assertEquals(array('key' => 'foo'), $calls[2][1][1], '->load() registers variables as Twig globals');
$this->assertEquals('bad', $calls[3][1][0], '->load() registers variables as Twig globals');
$this->assertEquals(array('key' => 'foo'), $calls[3][1][1], '->load() registers variables as Twig globals');
}
// Twig options
@ -101,7 +103,7 @@ class TwigExtensionTest extends TestCase
$calls = $container->getDefinition('twig')->getMethodCalls();
foreach ($calls as $call) {
foreach (array_slice($calls, 1) as $call) {
list($name, $value) = each($globals);
$this->assertEquals($name, $call[1][0]);
$this->assertSame($value, $call[1][1]);

View File

@ -1,94 +0,0 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Bundle\TwigBundle\Tests;
use Symfony\Bundle\TwigBundle\TwigEngine;
use Symfony\Component\DependencyInjection\Container;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
use Symfony\Component\Templating\TemplateNameParser;
use Symfony\Bundle\FrameworkBundle\Templating\GlobalVariables;
class TwigEngineTest extends TestCase
{
public function testEvaluateAddsAppGlobal()
{
$environment = $this->getTwigEnvironment();
$container = $this->getContainer();
$locator = $this->getMock('Symfony\Component\Config\FileLocatorInterface');
$engine = new TwigEngine($environment, new TemplateNameParser(), $locator, $app = new GlobalVariables($container));
$template = $this->getMock('\Twig_TemplateInterface');
$environment->expects($this->once())
->method('loadTemplate')
->will($this->returnValue($template));
$engine->render('name');
$request = $container->get('request');
$globals = $environment->getGlobals();
$this->assertSame($app, $globals['app']);
}
public function testEvaluateWithoutAvailableRequest()
{
$environment = $this->getTwigEnvironment();
$container = new Container();
$locator = $this->getMock('Symfony\Component\Config\FileLocatorInterface');
$engine = new TwigEngine($environment, new TemplateNameParser(), $locator, new GlobalVariables($container));
$template = $this->getMock('\Twig_TemplateInterface');
$environment->expects($this->once())
->method('loadTemplate')
->will($this->returnValue($template));
$container->set('request', null);
$engine->render('name');
$globals = $environment->getGlobals();
$this->assertEmpty($globals['app']->getRequest());
}
/**
* Creates a Container with a Session-containing Request service.
*
* @return Container
*/
protected function getContainer()
{
$container = new Container();
$request = new Request();
$session = new Session(new MockArraySessionStorage());
$request->setSession($session);
$container->set('request', $request);
return $container;
}
/**
* Creates a mock Twig_Environment object.
*
* @return \Twig_Environment
*/
protected function getTwigEnvironment()
{
return $this
->getMockBuilder('\Twig_Environment')
->setMethods(array('loadTemplate'))
->getMock();
}
}

View File

@ -878,6 +878,13 @@ class StubIntlDateFormatterTest extends LocaleTestCase
array('y-LLLLL-d', '1970-J-1'),
array('y-LLLLL-d', '1970-S-1'),
);
if (!$this->isIntlExtensionLoaded() || $this->isLowerThanIcuVersion('4.8')) {
$data[] = array('y-M-d', '1970/1/1');
$data[] = array('yy-M-d', '70/1/1');
}
return $data;
}
/*