33 $this->subject = $this->getMock(
'TYPO3\\CMS\\Extensionmanager\\Utility\\ListUtility', array(
'emitPackagesMayHaveChangedSignal'));
34 $packageManagerMock = $this->getMock(
'TYPO3\\CMS\\Core\\Package\\PackageManager');
36 ->expects($this->any())
37 ->method(
'getActivePackages')
38 ->will($this->returnValue(array(
39 'cms' => $this->getMock(
'TYPO3\\CMS\\Cms\\Package', array(), array(),
'', FALSE),
40 'lang' => $this->getMock(
'TYPO3\\CMS\\Cms\\Package', array(), array(),
'', FALSE),
41 'news' => $this->getMock(
'TYPO3\\CMS\\Cms\\Package', array(), array(),
'', FALSE),
42 'saltedpasswords' => $this->getMock(
'TYPO3\\CMS\\Cms\\Package', array(), array(),
'', FALSE),
43 'rsaauth' => $this->getMock(
'TYPO3\\CMS\\Cms\\Package', array(), array(),
'', FALSE),
45 $this->
inject($this->subject,
'packageManager', $packageManagerMock);
53 'same extension lists' => array(
58 'saltedpasswords' => array(),
62 'cms' => array(
'installed' => TRUE),
63 'lang' => array(
'installed' => TRUE),
64 'news' => array(
'installed' => TRUE),
65 'saltedpasswords' => array(
'installed' => TRUE),
66 'rsaauth' => array(
'installed' => TRUE)
69 'different extension lists' => array(
74 'saltedpasswords' => array(),
78 'cms' => array(
'installed' => TRUE),
79 'lang' => array(
'installed' => TRUE),
80 'news' => array(
'installed' => TRUE),
81 'saltedpasswords' => array(
'installed' => TRUE),
82 'rsaauth' => array(
'installed' => TRUE)
85 'different extension lists - set2' => array(
90 'saltedpasswords' => array(),
95 'cms' => array(
'installed' => TRUE),
96 'lang' => array(
'installed' => TRUE),
97 'news' => array(
'installed' => TRUE),
98 'saltedpasswords' => array(
'installed' => TRUE),
99 'rsaauth' => array(
'installed' => TRUE),
103 'different extension lists - set3' => array(
109 'saltedpasswords' => array(),
110 'rsaauth' => array(),
114 'cms' => array(
'installed' => TRUE),
115 'lang' => array(
'installed' => TRUE),
117 'news' => array(
'installed' => TRUE),
118 'saltedpasswords' => array(
'installed' => TRUE),
119 'rsaauth' => array(
'installed' => TRUE),
134 $this->assertEquals($expectedResult, $this->subject->getAvailableAndInstalledExtensions($availableExtensions));
142 'simple key value array emconf' => array(
144 'cms' => array(
'test' =>
'test2'),
145 'lang' => array(
'property1' =>
'oldvalue'),
147 'saltedpasswords' => array(),
151 'property1' =>
'property value1' 154 'cms' => array(
'test' =>
'test2',
'property1' =>
'property value1'),
155 'lang' => array(
'property1' =>
'oldvalue'),
156 'news' => array(
'property1' =>
'property value1'),
157 'saltedpasswords' => array(
'property1' =>
'property value1'),
158 'rsaauth' => array(
'property1' =>
'property value1')
173 $this->
inject($this->subject,
'extensionRepository', $this->
getAccessibleMock(
'TYPO3\\CMS\\Extensionmanager\\Domain\\Repository\\ExtensionRepository', array(
'findOneByExtensionKeyAndVersion',
'findHighestAvailableVersion'), array(),
'', FALSE));
174 $emConfUtilityMock = $this->getMock(
'TYPO3\\CMS\\Extensionmanager\\Utility\\EmConfUtility');
175 $emConfUtilityMock->expects($this->any())->method(
'includeEmConf')->will($this->returnValue($emConf));
176 $this->
inject($this->subject,
'emConfUtility', $emConfUtilityMock);
177 $this->assertEquals($expectedResult, $this->subject->enrichExtensionsWithEmConfAndTerInformation($extensions));
inject($target, $name, $dependency)
enrichExtensionsWithEmConfInformation($extensions, $emConf, $expectedResult)
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
getAvailableAndInstalledExtensionsTest($availableExtensions, $expectedResult)
getAvailableAndInstalledExtensionsDataProvider()
enrichExtensionsWithEmConfInformationDataProvider()