فهرست منبع

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

Luciano Andrade 7 سال پیش
والد
کامیت
0713d4a4da
1فایلهای تغییر یافته به همراه5 افزوده شده و 5 حذف شده
  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 ($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(),
                     null, //$original->getSecurityTokenStorage(),
                     null, //$original->getHttpClient(),
                     $webServiceData);
-                $this->getClient()->getContainer()->set('webservice', $fake);
+		    static::$kernel->setKernelModifier(function($kernel) use ($fake) {
+			    $kernel->getContainer()->set('webService', $fake);
+		    });
             }
         }
     }