Files
Phraseanet/tests/classes/PhraseanetAuthenticatedTestCase.php
Benoît Burnichon 19b8d41dcd Mock AclProvider in pimple AND Application.
fix CamelCase in `stubbedACL` name.
2015-07-02 12:33:18 +02:00

47 lines
1.1 KiB
PHP

<?php
use Alchemy\Phrasea\Authentication\ACLProvider;
abstract class PhraseanetAuthenticatedTestCase extends \PhraseanetTestCase
{
/** @var PHPUnit_Framework_MockObject_MockObject */
protected $stubbedACL;
public function setUp()
{
parent::setUp();
$this->authenticate(self::$DI['app']);
}
public function tearDown()
{
$this->logout(self::$DI['app']);
parent::tearDown();
}
/**
* @return PHPUnit_Framework_MockObject_MockObject
*/
protected function stubACL()
{
$stubbedACL = $this->getMockBuilder('\ACL')
->disableOriginalConstructor()
->getMock();
$aclProvider = $this->getMockBuilder(ACLProvider::class)
->disableOriginalConstructor()
->getMock();
$aclProvider->expects($this->any())
->method('get')
->will($this->returnValue($stubbedACL));
/** @var \Alchemy\Phrasea\Application $app */
$app = self::$DI['app'];
$app['acl'] = $aclProvider;
$app->setAclProvider($aclProvider);
return $stubbedACL;
}
}