|
|
@ -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; |
|
|
|
} |
|
|
|
} |
|
|
|