/**
  * @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 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 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));
 }
Exemplo n.º 5
0
 /**
  * @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');
 }
Exemplo n.º 7
0
 /**
  * @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));
 }