29 public function getParsedDataHandlesLocallangXMLOverride() {
33 $unique =
'locallangXMLOverrideTest' . substr($this->
getUniqueId(), 0, 10);
34 $xml =
'<?xml version="1.0" encoding="utf-8" standalone="yes" ?> 37 <languageKey index="default" type="array"> 38 <label index="buttons.logout">EXIT</label> 42 $file = PATH_site .
'typo3temp/' . $unique .
'.xml';
47 $defaultLL = $subject->getParsedData(
'EXT:lang/locallang_core.xlf',
'default',
'utf-8', 0);
51 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'locallangXMLOverride'][
'EXT:lang/locallang_core.xlf'][$unique] = $file;
54 $store->flushData(
'EXT:lang/locallang_core.xlf');
56 $overrideLL = $subject->getParsedData(
'EXT:lang/locallang_core.xlf',
'default',
'utf-8', 0);
59 $this->assertNotEquals($overrideLL[
'default'][
'buttons.logout'][0][
'target'],
'');
60 $this->assertNotEquals($defaultLL[
'default'][
'buttons.logout'][0][
'target'], $overrideLL[
'default'][
'buttons.logout'][0][
'target']);
61 $this->assertEquals($overrideLL[
'default'][
'buttons.logout'][0][
'target'],
'EXIT');
67 public function getParsedDataCallsLocalizationOverrideIfFileNotFoundExceptionIsThrown() {
69 $localizationFactory = $this->
getAccessibleMock(
'TYPO3\\CMS\\Core\\Localization\\LocalizationFactory', array(
'localizationOverride'));
70 $languageStore = $this->getMock(
'TYPO3\\CMS\\Core\\Localization\\LanguageStore', array(
'hasData',
'setConfiguration',
'getData',
'setData'));
71 $cacheInstance = $this->getMock(
'TYPO3\\CMS\\Core\\Cache\\Frontend\\StringFrontend', array(
'get',
'set'), array(),
'', FALSE);
72 $localizationFactory->_set(
'store', $languageStore);
73 $localizationFactory->_set(
'cacheInstance', $cacheInstance);
74 $languageStore->method(
'hasData')->willReturn(FALSE);
75 $languageStore->method(
'getData')->willReturn(array());
77 $cacheInstance->method(
'get')->willReturn(FALSE);
78 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'locallangXMLOverride'] = array(
'foo' =>
'bar');
80 $localizationFactory->expects($this->once())->method(
'localizationOverride');
81 $localizationFactory->getParsedData(
'EXT:backend/Resources/Private/Language/locallang_layout.xlf',
'default',
'utf-8', 0);
static writeFileToTypo3tempDir($filepath, $content)
static makeInstance($className)
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]