In Integrationstests mit EcomDev_PHPUnit_Test_Case_Controller
gibt es eine praktische Helper-Methode adminSession()
, um Requests im Magento Backend zu testen. Mit Magento Enterprise kann es da allerdings zu dieser Fehlermeldung kommen:
Exception: Warning: in_array() expects parameter 2 to be array, null given in /home/vagrant/mwdental/www/app/code/core/Enterprise/AdminGws/Model/Role.php on line 83
So gesehen in Magento EE 1.14.1.
Ohne Details zu den Enterprise-Modulen preiszugeben, hier eine Lösung in der der schuldige Observer gemockt wird:
$adminObserverMock = $this->getModelMock( 'enterprise_admingws/observer', array('adminControllerPredispatch')); $adminObserverMock->expects($this->any()) ->method('adminControllerPredispatch') ->will($this->returnSelf()); $this->replaceByMock('singleton', 'enterprise_admingws/observer', $adminObserverMock); $this->adminSession();