Ver código fonte

en lugar de setear el cliente seteamos el kernel de la clase

Luciano Andrade 7 anos atrás
pai
commit
0713d4a4da
1 arquivos alterados com 5 adições e 5 exclusões
  1. 5 5
      tests/WebTestCaseBase.php

+ 5 - 5
tests/WebTestCaseBase.php

@@ -96,15 +96,15 @@ class WebTestCaseBase extends WebTestCase
     {
     {
         if ($webServiceData != null && is_array($webServiceData)) {
         if ($webServiceData != null && is_array($webServiceData)) {
             if ($this->getClient()->getContainer()->has('webservice')) {
             if ($this->getClient()->getContainer()->has('webservice')) {
-                // dejo una copia del servicio en otra variable.
-                $original = $this->getClient()->getContainer()->get('webservice');
-                $this->getClient()->getContainer()->set('webservice_back', $original);
-                $fake = new WebserviceMock(
+		$original = $this->getClient()->getContainer()->get('webservice');
+		$fake = new WebserviceMock(
                     $original->getServiceContainer(),
                     $original->getServiceContainer(),
                     null, //$original->getSecurityTokenStorage(),
                     null, //$original->getSecurityTokenStorage(),
                     null, //$original->getHttpClient(),
                     null, //$original->getHttpClient(),
                     $webServiceData);
                     $webServiceData);
-                $this->getClient()->getContainer()->set('webservice', $fake);
+		    static::$kernel->setKernelModifier(function($kernel) use ($fake) {
+			    $kernel->getContainer()->set('webService', $fake);
+		    });
             }
             }
         }
         }
     }
     }