2013-08-17 13:16:48 +04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* ownCloud - App Framework
|
|
|
|
*
|
|
|
|
* @author Bernhard Posselt
|
|
|
|
* @author Morris Jobke
|
2014-05-07 00:25:05 +04:00
|
|
|
* @copyright 2012 Bernhard Posselt <dev@bernhard-posselt.com>
|
|
|
|
* @copyright 2013 Morris Jobke <morris.jobke@gmail.com>
|
2013-08-17 13:16:48 +04:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 3 of the License, or any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public
|
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
namespace OC\AppFramework\DependencyInjection;
|
|
|
|
|
|
|
|
use \OC\AppFramework\Http\Request;
|
|
|
|
|
|
|
|
|
2014-11-11 01:30:38 +03:00
|
|
|
class DIContainerTest extends \Test\TestCase {
|
2013-08-17 13:16:48 +04:00
|
|
|
|
|
|
|
private $container;
|
2013-10-07 13:36:38 +04:00
|
|
|
private $api;
|
2013-08-17 13:16:48 +04:00
|
|
|
|
|
|
|
protected function setUp(){
|
2014-11-11 01:30:38 +03:00
|
|
|
parent::setUp();
|
2013-08-17 13:16:48 +04:00
|
|
|
$this->container = new DIContainer('name');
|
2013-10-07 13:36:38 +04:00
|
|
|
$this->api = $this->getMock('OC\AppFramework\Core\API', array(), array('hi'));
|
2013-08-17 13:16:48 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
public function testProvidesAPI(){
|
|
|
|
$this->assertTrue(isset($this->container['API']));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function testProvidesRequest(){
|
|
|
|
$this->assertTrue(isset($this->container['Request']));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function testProvidesSecurityMiddleware(){
|
|
|
|
$this->assertTrue(isset($this->container['SecurityMiddleware']));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function testProvidesMiddlewareDispatcher(){
|
|
|
|
$this->assertTrue(isset($this->container['MiddlewareDispatcher']));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function testProvidesAppName(){
|
|
|
|
$this->assertTrue(isset($this->container['AppName']));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function testAppNameIsSetCorrectly(){
|
|
|
|
$this->assertEquals('name', $this->container['AppName']);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function testMiddlewareDispatcherIncludesSecurityMiddleware(){
|
2015-02-09 13:41:48 +03:00
|
|
|
$this->container['Request'] = new Request(
|
|
|
|
['method' => 'GET'],
|
2015-02-10 15:02:48 +03:00
|
|
|
$this->getMock('\OCP\Security\ISecureRandom'),
|
|
|
|
$this->getMock('\OCP\IConfig')
|
2015-02-09 13:41:48 +03:00
|
|
|
);
|
2013-08-17 13:16:48 +04:00
|
|
|
$security = $this->container['SecurityMiddleware'];
|
|
|
|
$dispatcher = $this->container['MiddlewareDispatcher'];
|
|
|
|
|
|
|
|
$this->assertContains($security, $dispatcher->getMiddlewares());
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|