2 declare(strict_types = 1);
22 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
38 foreach ($this->fakedExtensions as $fakeExtkey => $fakeExtension) {
52 $extKey = strtolower($this->getUniqueId(
'testing'));
54 $relPath =
'typo3temp/var/tests/' . $extKey .
'/';
55 GeneralUtility::mkdir($absExtPath);
56 $this->fakedExtensions[$extKey] = [
57 'siteRelPath' => $relPath,
70 $extTablesFile = $extPath .
'ext_tables.sql';
71 $fileContent =
'DUMMY TEXT TO COMPARE';
72 file_put_contents($extTablesFile, $fileContent);
73 $installMock = $this->getAccessibleMock(
74 InstallUtility::class,
75 [
'updateDbWithExtTablesSql',
'importStaticSqlFile',
'importT3DFile'],
80 $dependencyUtility = $this->getMockBuilder(DependencyUtility::class)->getMock();
81 $installMock->_set(
'dependencyUtility', $dependencyUtility);
83 $installMock->expects($this->once())->method(
'updateDbWithExtTablesSql')->with($this->stringStartsWith($fileContent));
84 $installMock->processDatabaseUpdates($this->fakedExtensions[$extKey]);
93 $extensionSiteRelPath =
'typo3temp/var/tests/' . $extKey .
'/';
94 $installMock = $this->getAccessibleMock(
95 InstallUtility::class,
96 [
'importStaticSqlFile',
'updateDbWithExtTablesSql',
'importT3DFile'],
101 $dependencyUtility = $this->getMockBuilder(DependencyUtility::class)->getMock();
102 $installMock->_set(
'dependencyUtility', $dependencyUtility);
103 $installMock->expects($this->once())->method(
'importStaticSqlFile')->with($extensionSiteRelPath);
104 $installMock->processDatabaseUpdates($this->fakedExtensions[$extKey]);
131 GeneralUtility::mkdir($absPath .
'/Initialisation');
132 file_put_contents($absPath .
'/Initialisation/' . $fileName,
'DUMMY');
133 $installMock = $this->getAccessibleMock(
134 InstallUtility::class,
135 [
'updateDbWithExtTablesSql',
'importStaticSqlFile',
'importT3DFile'],
140 $dependencyUtility = $this->getMockBuilder(DependencyUtility::class)->getMock();
141 $installMock->_set(
'dependencyUtility', $dependencyUtility);
142 $installMock->expects($this->once())->method(
'importT3DFile')->with($this->fakedExtensions[$extKey][
'siteRelPath']);
143 $installMock->processDatabaseUpdates($this->fakedExtensions[$extKey]);