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:
commit
889bd2ee62
@ -59,15 +59,17 @@ class TwigExtensionTest extends TestCase
|
|||||||
|
|
||||||
// Globals
|
// Globals
|
||||||
$calls = $container->getDefinition('twig')->getMethodCalls();
|
$calls = $container->getDefinition('twig')->getMethodCalls();
|
||||||
$this->assertEquals('foo', $calls[0][1][0], '->load() registers services as Twig globals');
|
$this->assertEquals('app', $calls[0][1][0]);
|
||||||
$this->assertEquals(new Reference('bar'), $calls[0][1][1], '->load() registers services as Twig globals');
|
$this->assertEquals(new Reference('templating.globals'), $calls[0][1][1]);
|
||||||
$this->assertEquals('pi', $calls[1][1][0], '->load() registers variables as Twig globals');
|
$this->assertEquals('foo', $calls[1][1][0], '->load() registers services as Twig globals');
|
||||||
$this->assertEquals(3.14, $calls[1][1][1], '->load() registers variables 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
|
// Yaml and Php specific configs
|
||||||
if (in_array($format, array('yml', 'php'))) {
|
if (in_array($format, array('yml', 'php'))) {
|
||||||
$this->assertEquals('bad', $calls[2][1][0], '->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[2][1][1], '->load() registers variables as Twig globals');
|
$this->assertEquals(array('key' => 'foo'), $calls[3][1][1], '->load() registers variables as Twig globals');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Twig options
|
// Twig options
|
||||||
@ -101,7 +103,7 @@ class TwigExtensionTest extends TestCase
|
|||||||
|
|
||||||
$calls = $container->getDefinition('twig')->getMethodCalls();
|
$calls = $container->getDefinition('twig')->getMethodCalls();
|
||||||
|
|
||||||
foreach ($calls as $call) {
|
foreach (array_slice($calls, 1) as $call) {
|
||||||
list($name, $value) = each($globals);
|
list($name, $value) = each($globals);
|
||||||
$this->assertEquals($name, $call[1][0]);
|
$this->assertEquals($name, $call[1][0]);
|
||||||
$this->assertSame($value, $call[1][1]);
|
$this->assertSame($value, $call[1][1]);
|
||||||
|
@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
@ -878,6 +878,13 @@ class StubIntlDateFormatterTest extends LocaleTestCase
|
|||||||
array('y-LLLLL-d', '1970-J-1'),
|
array('y-LLLLL-d', '1970-J-1'),
|
||||||
array('y-LLLLL-d', '1970-S-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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user