Przeglądaj źródła

Make tests work with symfony2.4

Thomas Rabaix 11 lat temu
rodzic
commit
f709b77dbf

+ 10 - 1
Tests/Controller/CRUDControllerTest.php

@@ -25,6 +25,7 @@ use Symfony\Component\HttpFoundation\StreamedResponse;
 use Sonata\AdminBundle\Util\AdminObjectAclManipulator;
 use Sonata\AdminBundle\Util\AdminObjectAclManipulator;
 use Sonata\AdminBundle\Admin\FieldDescriptionCollection;
 use Sonata\AdminBundle\Admin\FieldDescriptionCollection;
 use Sonata\AdminBundle\Tests\Fixtures\Controller\BatchAdminController;
 use Sonata\AdminBundle\Tests\Fixtures\Controller\BatchAdminController;
+use Symfony\Component\HttpKernel\Kernel;
 
 
 /**
 /**
  * Test for CRUDController
  * Test for CRUDController
@@ -162,12 +163,20 @@ class CRUDControllerTest extends \PHPUnit_Framework_TestCase
         $auditManager = $this->auditManager;
         $auditManager = $this->auditManager;
         $adminObjectAclManipulator = $this->adminObjectAclManipulator;
         $adminObjectAclManipulator = $this->adminObjectAclManipulator;
 
 
+        $requestStack = null;
+        if (Kernel::MINOR_VERSION > 3) {
+            $requestStack = new \Symfony\Component\HttpFoundation\RequestStack();
+            $requestStack->push($request);
+        }
+
         $this->container->expects($this->any())
         $this->container->expects($this->any())
             ->method('get')
             ->method('get')
-            ->will($this->returnCallback(function($id) use ($pool, $request, $admin, $templating, $twig, $session, $exporter, $auditManager, $adminObjectAclManipulator) {
+            ->will($this->returnCallback(function($id) use ($pool, $request, $admin, $templating, $twig, $session, $exporter, $auditManager, $adminObjectAclManipulator, $requestStack) {
                     switch ($id) {
                     switch ($id) {
                         case 'sonata.admin.pool':
                         case 'sonata.admin.pool':
                             return $pool;
                             return $pool;
+                        case 'request_stack':
+                            return $requestStack;
                         case 'request':
                         case 'request':
                             return $request;
                             return $request;
                         case 'foo.admin':
                         case 'foo.admin':

+ 17 - 2
Tests/Controller/CoreControllerTest.php

@@ -17,6 +17,7 @@ use Symfony\Component\HttpFoundation\Response;
 use Sonata\AdminBundle\Admin\Pool;
 use Sonata\AdminBundle\Admin\Pool;
 use Symfony\Bundle\FrameworkBundle\Templating\EngineInterface;
 use Symfony\Bundle\FrameworkBundle\Templating\EngineInterface;
 use Symfony\Component\HttpFoundation\Request;
 use Symfony\Component\HttpFoundation\Request;
+use Symfony\Component\HttpKernel\Kernel;
 
 
 class CoreControllerTest extends \PHPUnit_Framework_TestCase
 class CoreControllerTest extends \PHPUnit_Framework_TestCase
 {
 {
@@ -32,10 +33,17 @@ class CoreControllerTest extends \PHPUnit_Framework_TestCase
         $templating = $this->getMock('Symfony\Bundle\FrameworkBundle\Templating\EngineInterface');
         $templating = $this->getMock('Symfony\Bundle\FrameworkBundle\Templating\EngineInterface');
         $request = new Request();
         $request = new Request();
 
 
+        $requestStack = null;
+        if (Kernel::MINOR_VERSION > 3) {
+            $requestStack = new \Symfony\Component\HttpFoundation\RequestStack();
+            $requestStack->push($request);
+        }
+
         $values = array(
         $values = array(
             'sonata.admin.pool' => $pool,
             'sonata.admin.pool' => $pool,
             'templating'        => $templating,
             'templating'        => $templating,
-            'request'           => $request
+            'request'           => $request,
+            'request_stack'     => $requestStack
         );
         );
 
 
         $container->expects($this->any())->method('get')->will($this->returnCallback(function($id) use ($values) {
         $container->expects($this->any())->method('get')->will($this->returnCallback(function($id) use ($values) {
@@ -64,10 +72,17 @@ class CoreControllerTest extends \PHPUnit_Framework_TestCase
         $request = new Request();
         $request = new Request();
         $request->headers->set('X-Requested-With', 'XMLHttpRequest');
         $request->headers->set('X-Requested-With', 'XMLHttpRequest');
 
 
+        $requestStack = null;
+        if (Kernel::MINOR_VERSION > 3) {
+            $requestStack = new \Symfony\Component\HttpFoundation\RequestStack();
+            $requestStack->push($request);
+        }
+
         $values = array(
         $values = array(
             'sonata.admin.pool' => $pool,
             'sonata.admin.pool' => $pool,
             'templating'        => $templating,
             'templating'        => $templating,
-            'request'           => $request
+            'request'           => $request,
+            'request_stack'     => $requestStack
         );
         );
 
 
         $container->expects($this->any())->method('get')->will($this->returnCallback(function($id) use ($values) {
         $container->expects($this->any())->method('get')->will($this->returnCallback(function($id) use ($values) {