/** * @test */ public function renderCallsStandardWrapOnResultStringIfGivenInConfiguration() { $this->addMockViewToSubject(); $configuration = array('stdWrap.' => array('foo' => 'bar')); $this->standaloneView->expects($this->any())->method('render')->will($this->returnValue('baz')); $this->contentObjectRenderer->expects($this->once())->method('stdWrap')->with('baz', array('foo' => 'bar')); $this->subject->render($configuration); }
/** * @test */ public function respectHtmlCanBeDisabled() { $this->mockContentObject->expects($this->once())->method('crop')->with('Some Content', '123|...|1')->will($this->returnValue('Cropped Content')); GeneralUtility::addInstance(ContentObjectRenderer::class, $this->mockContentObject); $actualResult = $this->viewHelper->render(123, '...', true, false); $this->assertEquals('Cropped Content', $actualResult); }
/** * @test * @author Alexander Schnitzler <*****@*****.**> */ public function overrideStoragePidIfStartingPointIsSetOverridesCorrectly() { $this->mockContentObject->expects($this->any())->method('getTreeList')->will($this->returnValue('1,2,3')); $this->mockContentObject->data = array('pages' => '0', 'recursive' => 1); $frameworkConfiguration = array('persistence' => array('storagePid' => '98')); $this->assertSame(array('persistence' => array('storagePid' => '0,1,2,3')), $this->frontendConfigurationManager->_call('overrideStoragePidIfStartingPointIsSet', $frameworkConfiguration)); }
/** * @test */ public function forceAbsoluteUrlReturnsCorrectAbsoluteUrlWithSubfolder() { // Force hostname and subfolder $this->subject->expects($this->any())->method('getEnvironmentVariable')->will($this->returnValueMap(array(array('HTTP_HOST', 'localhost'), array('TYPO3_SITE_PATH', '/subfolder/')))); $expected = 'http://localhost/subfolder/fileadmin/my.pdf'; $url = 'fileadmin/my.pdf'; $configuration = array('forceAbsoluteUrl' => '1'); $this->assertEquals($expected, $this->subject->_call('forceAbsoluteUrl', $url, $configuration)); }
/** * @test */ public function buildFrontendUriDoesNotSetAbsoluteUriSchemeIfCreateAbsoluteUriIsFalse() { /** @var UriBuilder|\PHPUnit_Framework_MockObject_MockObject|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface $uriBuilder */ $uriBuilder = $this->getAccessibleMock(UriBuilder::class, array('buildTypolinkConfiguration')); $uriBuilder->_set('contentObject', $this->mockContentObject); $uriBuilder->expects($this->once())->method('buildTypolinkConfiguration')->will($this->returnValue(array('foo' => 'bar'))); $this->mockContentObject->expects($this->once())->method('typoLink_URL')->with(array('foo' => 'bar'))->will($this->returnValue('http://baseuri/relative/uri')); $uriBuilder->setCreateAbsoluteUri(false); $uriBuilder->setAbsoluteUriScheme('someScheme'); $expectedResult = 'http://baseuri/relative/uri'; $actualResult = $uriBuilder->buildFrontendUri(); $this->assertSame($expectedResult, $actualResult); }
/** * Make sure the hook in get sourceCollection is called * * @test */ public function getImageSourceCollectionHookCalled() { $this->cObj = $this->getAccessibleMock('TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectRenderer', array('getResourceFactory', 'stdWrap', 'getImgResource')); $this->cObj->start(array(), 'tt_content'); // Avoid calling stdwrap and getImgResource $this->cObj->expects($this->any())->method('stdWrap')->will($this->returnArgument(0)); $this->cObj->expects($this->any())->method('getImgResource')->will($this->returnValue(array(100, 100, NULL, 'bar-file.jpg'))); $resourceFactory = $this->getMock('TYPO3\\CMS\\Core\\Resource\\ResourceFactory', array(), array(), '', FALSE); $this->cObj->expects($this->any())->method('getResourceFactory')->will($this->returnValue($resourceFactory)); $className = uniqid('tx_coretest_getImageSourceCollectionHookCalled'); $getImageSourceCollectionHookMock = $this->getMock('TYPO3\\CMS\\Frontend\\ContentObject\\ContentObjectOneSourceCollectionHookInterface', array('getOneSourceCollection'), array(), $className); $GLOBALS['T3_VAR']['getUserObj'][$className] = $getImageSourceCollectionHookMock; $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_content.php']['getImageSourceCollection'][] = $className; $getImageSourceCollectionHookMock->expects($this->exactly(1))->method('getOneSourceCollection')->will($this->returnCallback(array($this, 'isGetOneSourceCollectionCalledCallback'))); $configuration = array('layoutKey' => 'data', 'layout.' => array('data.' => array('element' => '<img src="###SRC###" ###SOURCECOLLECTION### ###PARAMS### ###ALTPARAMS######SELFCLOSINGTAGSLASH###>', 'source' => 'data-###DATAKEY###="###SRC###"')), 'sourceCollection.' => array('small.' => array('width' => '200', 'srcsetCandidate' => '600w', 'mediaQuery' => '(max-device-width: 600px)', 'dataKey' => 'small'))); $result = $this->cObj->getImageSourceCollection('data', $configuration, uniqid('testImage-')); $this->assertSame($result, 'isGetOneSourceCollectionCalledCallback'); }
/** * @test */ public function respectHtmlCanBeDisabled() { $this->mockContentObject->expects($this->once())->method('crop')->with('Some Content', '123|...|1')->will($this->returnValue('Cropped Content')); $actualResult = $this->viewHelper->render(123, '...', TRUE, FALSE); $this->assertEquals('Cropped Content', $actualResult); }
/** * @param string $expected The expected URL * @param string $url The URL to parse and manipulate * @param array $configuration The configuration array * @test * @dataProvider forceAbsoluteUrlReturnsCorrectAbsoluteUrlDataProvider */ public function forceAbsoluteUrlReturnsCorrectAbsoluteUrl($expected, $url, array $configuration) { // Force hostname $this->cObj->expects($this->any())->method('getEnvironmentVariable')->will($this->returnValueMap(array(array('HTTP_HOST', 'localhost'), array('TYPO3_SITE_PATH', '/')))); $this->assertEquals($expected, $this->cObj->_call('forceAbsoluteUrl', $url, $configuration)); }