2 namespace TYPO3\CMS\Fluid\Tests\Unit\Core\Widget;
56 $this->widgetRequestBuilder = $this->getAccessibleMock(\TYPO3\CMS\
Fluid\Core\Widget\WidgetRequestBuilder::class, array(
'setArgumentsFromRawRequestData'));
57 $this->mockWidgetRequest = $this->getMock(\TYPO3\CMS\
Fluid\Core\Widget\WidgetRequest::class);
58 $this->mockObjectManager = $this->getMock(\TYPO3\CMS\Extbase\Object\ObjectManagerInterface::class);
59 $this->mockObjectManager->expects($this->once())->method(
'get')->with(\TYPO3\CMS\
Fluid\Core\Widget\WidgetRequest::class)->will($this->returnValue($this->mockWidgetRequest));
60 $this->widgetRequestBuilder->_set(
'objectManager', $this->mockObjectManager);
61 $this->mockWidgetContext = $this->getMock(\TYPO3\CMS\
Fluid\Core\Widget\WidgetContext::class);
62 $this->mockAjaxWidgetContextHolder = $this->getMock(\TYPO3\CMS\
Fluid\Core\Widget\AjaxWidgetContextHolder::class, array(), array(),
'',
false);
63 $this->widgetRequestBuilder->injectAjaxWidgetContextHolder($this->mockAjaxWidgetContextHolder);
64 $this->mockAjaxWidgetContextHolder->expects($this->once())->method(
'get')->will($this->returnValue($this->mockWidgetContext));
72 $requestUri = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv(
'TYPO3_REQUEST_URL');
73 $this->mockWidgetRequest->expects($this->once())->method(
'setRequestURI')->with($requestUri);
74 $this->widgetRequestBuilder->build();
82 $baseUri = \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv(
'TYPO3_SITE_URL');
83 $this->mockWidgetRequest->expects($this->once())->method(
'setBaseURI')->with($baseUri);
84 $this->widgetRequestBuilder->build();
92 $_SERVER[
'REQUEST_METHOD'] =
'POST';
93 $this->mockWidgetRequest->expects($this->once())->method(
'setMethod')->with(
'POST');
94 $this->widgetRequestBuilder->build();
102 $_SERVER[
'REQUEST_METHOD'] =
'POST';
103 $_GET = array(
'get' =>
'foo');
104 $_POST = array(
'post' =>
'bar');
105 $this->mockWidgetRequest->expects($this->once())->method(
'setArguments')->with($_POST);
106 $this->widgetRequestBuilder->build();
114 $_SERVER[
'REQUEST_METHOD'] =
'GET';
115 $_GET = array(
'get' =>
'foo');
116 $_POST = array(
'post' =>
'bar');
117 $this->mockWidgetRequest->expects($this->once())->method(
'setArguments')->with($_GET);
118 $this->widgetRequestBuilder->build();
126 $_GET = array(
'action' =>
'myAction');
127 $this->mockWidgetRequest->expects($this->once())->method(
'setControllerActionName')->with(
'myAction');
128 $this->widgetRequestBuilder->build();
136 $_GET = array(
'fluid-widget-id' =>
'123');
137 $this->mockAjaxWidgetContextHolder->expects($this->once())->method(
'get')->with(
'123')->will($this->returnValue($this->mockWidgetContext));
138 $this->mockWidgetRequest->expects($this->once())->method(
'setWidgetContext')->with($this->mockWidgetContext);
139 $this->widgetRequestBuilder->build();
148 $actual = $this->widgetRequestBuilder->build();
149 $this->assertSame($expected, $actual);