2 namespace TYPO3\CMS\Extensionmanager\Tests\Unit\Utility;
34 $this->subject = $this->getMock(\TYPO3\CMS\Extensionmanager\Utility\ListUtility::class, array(
'emitPackagesMayHaveChangedSignal'));
35 $packageManagerMock = $this->getMock(\TYPO3\CMS\Core\Package\PackageManager::class);
37 ->expects($this->any())
38 ->method(
'getActivePackages')
39 ->will($this->returnValue(array(
40 'lang' => $this->getMock(\TYPO3\CMS\Core\Package::class, array(), array(),
'',
false),
41 'news' => $this->getMock(\TYPO3\CMS\Core\Package::class, array(), array(),
'',
false),
42 'saltedpasswords' => $this->getMock(\TYPO3\CMS\Core\Package::class, array(), array(),
'',
false),
43 'rsaauth' => $this->getMock(\TYPO3\CMS\Core\Package::class, array(), array(),
'',
false),
45 $this->inject($this->subject,
'packageManager', $packageManagerMock);
54 'same extension lists' => array(
58 'saltedpasswords' => array(),
62 'lang' => array(
'installed' =>
true),
63 'news' => array(
'installed' =>
true),
64 'saltedpasswords' => array(
'installed' =>
true),
65 'rsaauth' => array(
'installed' =>
true)
68 'different extension lists' => array(
72 'saltedpasswords' => array(),
76 'lang' => array(
'installed' =>
true),
77 'news' => array(
'installed' =>
true),
78 'saltedpasswords' => array(
'installed' =>
true),
79 'rsaauth' => array(
'installed' =>
true)
82 'different extension lists - set2' => array(
86 'saltedpasswords' => array(),
91 'lang' => array(
'installed' =>
true),
92 'news' => array(
'installed' =>
true),
93 'saltedpasswords' => array(
'installed' =>
true),
94 'rsaauth' => array(
'installed' =>
true),
98 'different extension lists - set3' => array(
103 'saltedpasswords' => array(),
104 'rsaauth' => array(),
108 'lang' => array(
'installed' =>
true),
110 'news' => array(
'installed' =>
true),
111 'saltedpasswords' => array(
'installed' =>
true),
112 'rsaauth' => array(
'installed' =>
true),
128 $this->assertEquals($expectedResult, $this->subject->getAvailableAndInstalledExtensions($availableExtensions));
137 'simple key value array emconf' => array(
139 'lang' => array(
'property1' =>
'oldvalue'),
141 'saltedpasswords' => array(),
145 'property1' =>
'property value1'
148 'lang' => array(
'property1' =>
'oldvalue'),
149 'news' => array(
'property1' =>
'property value1'),
150 'saltedpasswords' => array(
'property1' =>
'property value1'),
151 'rsaauth' => array(
'property1' =>
'property value1')
167 $this->inject($this->subject,
'extensionRepository', $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Domain\Repository\ExtensionRepository::class, array(
'findOneByExtensionKeyAndVersion',
'findHighestAvailableVersion'), array(),
'',
false));
168 $emConfUtilityMock = $this->getMock(\TYPO3\CMS\Extensionmanager\Utility\EmConfUtility::class);
169 $emConfUtilityMock->expects($this->any())->method(
'includeEmConf')->will($this->returnValue($emConf));
170 $this->inject($this->subject,
'emConfUtility', $emConfUtilityMock);
171 $this->assertEquals($expectedResult, $this->subject->enrichExtensionsWithEmConfAndTerInformation($extensions));