|
|
|
@ -8,7 +8,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
namespace Test\AppFramework\Controller;
|
|
|
|
namespace Test\AppFramework\Controller;
|
|
|
|
|
|
|
|
|
|
|
|
use OC\AppFramework\DependencyInjection\DIContainer;
|
|
|
|
|
|
|
|
use OC\AppFramework\Http\Request;
|
|
|
|
use OC\AppFramework\Http\Request;
|
|
|
|
use OCP\AppFramework\Controller;
|
|
|
|
use OCP\AppFramework\Controller;
|
|
|
|
use OCP\AppFramework\Http\DataResponse;
|
|
|
|
use OCP\AppFramework\Http\DataResponse;
|
|
|
|
@ -18,7 +17,7 @@ use OCP\IRequest;
|
|
|
|
use OCP\IRequestId;
|
|
|
|
use OCP\IRequestId;
|
|
|
|
|
|
|
|
|
|
|
|
class ChildController extends Controller {
|
|
|
|
class ChildController extends Controller {
|
|
|
|
public function __construct($appName, $request) {
|
|
|
|
public function __construct(string $appName, IRequest $request) {
|
|
|
|
parent::__construct($appName, $request);
|
|
|
|
parent::__construct($appName, $request);
|
|
|
|
$this->registerResponder('tom', function ($respone) {
|
|
|
|
$this->registerResponder('tom', function ($respone) {
|
|
|
|
return 'hi';
|
|
|
|
return 'hi';
|
|
|
|
@ -33,7 +32,7 @@ class ChildController extends Controller {
|
|
|
|
return $in;
|
|
|
|
return $in;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function customDataResponse($in) {
|
|
|
|
public function customDataResponse(mixed $in): DataResponse {
|
|
|
|
$response = new DataResponse($in, 300);
|
|
|
|
$response = new DataResponse($in, 300);
|
|
|
|
$response->addHeader('test', 'something');
|
|
|
|
$response->addHeader('test', 'something');
|
|
|
|
return $response;
|
|
|
|
return $response;
|
|
|
|
@ -41,12 +40,8 @@ class ChildController extends Controller {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class ControllerTest extends \Test\TestCase {
|
|
|
|
class ControllerTest extends \Test\TestCase {
|
|
|
|
/**
|
|
|
|
private Controller $controller;
|
|
|
|
* @var Controller
|
|
|
|
private Request $request;
|
|
|
|
*/
|
|
|
|
|
|
|
|
private $controller;
|
|
|
|
|
|
|
|
private $app;
|
|
|
|
|
|
|
|
private $request;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
protected function setUp(): void {
|
|
|
|
protected function setUp(): void {
|
|
|
|
parent::setUp();
|
|
|
|
parent::setUp();
|
|
|
|
@ -65,15 +60,7 @@ class ControllerTest extends \Test\TestCase {
|
|
|
|
$this->createMock(IConfig::class)
|
|
|
|
$this->createMock(IConfig::class)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
$this->app = $this->getMockBuilder(DIContainer::class)
|
|
|
|
$this->controller = new ChildController('apptemplate_advanced', $request);
|
|
|
|
->onlyMethods(['getAppName'])
|
|
|
|
|
|
|
|
->setConstructorArgs(['test'])
|
|
|
|
|
|
|
|
->getMock();
|
|
|
|
|
|
|
|
$this->app->expects($this->any())
|
|
|
|
|
|
|
|
->method('getAppName')
|
|
|
|
|
|
|
|
->willReturn('apptemplate_advanced');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->controller = new ChildController($this->app, $request);
|
|
|
|
|
|
|
|
$this->overwriteService(IRequest::class, $request);
|
|
|
|
$this->overwriteService(IRequest::class, $request);
|
|
|
|
$this->request = $request;
|
|
|
|
$this->request = $request;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|