22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
37 protected function setUp()
39 $this->widgetRequestHandler = $this->getAccessibleMock(\
TYPO3\CMS\Fluid\Core\Widget\WidgetRequestHandler::class, [
'dummy'], [],
'',
false);
47 $_GET[
'fluid-widget-id'] = 123;
48 $this->assertTrue($this->widgetRequestHandler->canHandleRequest());
56 $_GET[
'some-other-id'] = 123;
57 $this->assertFalse($this->widgetRequestHandler->canHandleRequest());
65 $defaultWebRequestHandler = $this->getMockBuilder(\
TYPO3\CMS\
Extbase\Mvc\Web\AbstractRequestHandler::class)
66 ->setMethods([
'handleRequest'])
67 ->disableOriginalConstructor()
69 $this->assertTrue($this->widgetRequestHandler->getPriority() > $defaultWebRequestHandler->getPriority());
78 $request = $this->createMock(Request::class);
79 $requestBuilder = $this->getMockBuilder(WidgetRequestBuilder::class)
80 ->setMethods([
'build'])
82 $requestBuilder->expects($this->once())->method(
'build')->willReturn($request);
83 $objectManager = $this->createMock(ObjectManagerInterface::class);
84 $objectManager->expects($this->once())->method(
'get')->willReturn($this->createMock(Response::class));
85 $requestDispatcher = $this->getMockBuilder(Dispatcher::class)
86 ->setMethods([
'dispatch'])
87 ->disableOriginalConstructor()
89 $requestDispatcher->expects($this->once())->method(
'dispatch')->with($request);
90 $this->inject($handler,
'widgetRequestBuilder', $requestBuilder);
91 $this->inject($handler,
'dispatcher', $requestDispatcher);
92 $this->inject($handler,
'objectManager', $objectManager);
93 $handler->handleRequest();