20 use TYPO3\CMS\Core\Package\PackageManager;
24 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
39 protected function setUp()
63 GeneralUtility::mkdir_deep($packagePath);
64 $this->testFilesToDelete[] = $packagePath;
65 $package = $this->getMockBuilder(Package::class)
66 ->disableOriginalConstructor()
67 ->setMethods($packageMethods)
69 $packageManager = $this->getMockBuilder(PackageManager::class)
70 ->setMethods([
'isPackageActive',
'getPackage',
'getActivePackages'])
72 $package->expects($this->any())
73 ->method(
'getPackagePath')
74 ->will($this->returnValue($packagePath));
75 $package->expects($this->any())
76 ->method(
'getPackageKey')
77 ->will($this->returnValue($packageKey));
78 $packageManager->expects($this->any())
79 ->method(
'isPackageActive')
80 ->will($this->returnValueMap([
84 $packageManager->expects($this->any())
85 ->method(
'getPackage')
86 ->with($this->equalTo($packageKey))
87 ->will($this->returnValue($package));
88 $packageManager->expects($this->any())
89 ->method(
'getActivePackages')
90 ->will($this->returnValue([$packageKey => $package]));
91 return $packageManager;
113 $this->expectException(\BadFunctionCallException::class);
114 $this->expectExceptionCode(1365429656);
116 $packageName = $this->getUniqueId(
'foo');
118 $packageManager = $this->getMockBuilder(PackageManager::class)
119 ->setMethods([
'isPackageActive'])
121 $packageManager->expects($this->once())
122 ->method(
'isPackageActive')
123 ->with($this->equalTo($packageName))
124 ->will($this->returnValue(
false));
134 $package = $this->getMockBuilder(Package::class)
135 ->disableOriginalConstructor()
136 ->setMethods([
'getPackagePath'])
139 $packageManager = $this->getMockBuilder(PackageManager::class)
140 ->setMethods([
'isPackageActive',
'getPackage'])
142 $package->expects($this->once())
143 ->method(
'getPackagePath')
145 $packageManager->expects($this->once())
146 ->method(
'isPackageActive')
147 ->with($this->equalTo(
'foo'))
148 ->will($this->returnValue(
true));
149 $packageManager->expects($this->once())
150 ->method(
'getPackage')
152 ->will($this->returnValue($package));
170 $tca[$table][
'columns'] = [
174 $tca[$table][
'types'] = [
175 'typeA' => [
'showitem' =>
'fieldA, fieldB, fieldC;labelC, --palette--;;paletteC, fieldC1, fieldD, fieldD1'],
176 'typeB' => [
'showitem' =>
'fieldA, fieldB, fieldC;labelC, --palette--;;paletteC, fieldC1, fieldD, fieldD1'],
177 'typeC' => [
'showitem' =>
'fieldC;;paletteD']
179 $tca[$table][
'palettes'] = [
180 'paletteA' => [
'showitem' =>
'fieldX, fieldX1, fieldY'],
181 'paletteB' => [
'showitem' =>
'fieldX, fieldX1, fieldY'],
182 'paletteC' => [
'showitem' =>
'fieldX, fieldX1, fieldY'],
183 'paletteD' => [
'showitem' =>
'fieldX, fieldX1, fieldY']
198 $uniqueSuffix = $this->getUniqueId(
'test');
199 $extensionKey =
'tt_news' . $uniqueSuffix;
200 $extensionPrefix =
'tx_ttnews' . $uniqueSuffix;
201 $package = $this->getMockBuilder(Package::class)
202 ->disableOriginalConstructor()
203 ->setMethods([
'getPackageKey'])
205 $package->expects($this->exactly(2))
206 ->method(
'getPackageKey')
207 ->will($this->returnValue($extensionKey));
209 $packageManager = $this->getMockBuilder(PackageManager::class)
210 ->setMethods([
'getActivePackages'])
212 $packageManager->expects($this->once())
213 ->method(
'getActivePackages')
214 ->will($this->returnValue([$extensionKey => $package]));
226 $uniqueSuffix = $this->getUniqueId(
'test');
227 $extensionKey =
'kickstarter' . $uniqueSuffix;
228 $extensionPrefix =
'tx_kickstarter' . $uniqueSuffix;
229 $package = $this->getMockBuilder(Package::class)
230 ->disableOriginalConstructor()
231 ->setMethods([
'getPackageKey'])
233 $package->expects($this->exactly(2))
234 ->method(
'getPackageKey')
235 ->will($this->returnValue($extensionKey));
237 $packageManager = $this->getMockBuilder(PackageManager::class)
238 ->setMethods([
'getActivePackages'])
240 $packageManager->expects($this->once())
241 ->method(
'getActivePackages')
242 ->will($this->returnValue([$extensionKey => $package]));
254 $uniqueSuffix = $this->getUniqueId(
'test');
255 $extensionPrefix =
'tx_unloadedextension' . $uniqueSuffix;
268 $mockCacheManager = $this->getMockBuilder(CacheManager::class)
269 ->setMethods([
'flushCachesInGroup'])
271 $mockCacheManager->expects($this->once())->method(
'flushCachesInGroup')->with(
'system');