1717use FriendsOfTYPO3 \TtAddress \Domain \Model \Dto \Demand ;
1818use FriendsOfTYPO3 \TtAddress \Domain \Model \Dto \Settings ;
1919use FriendsOfTYPO3 \TtAddress \Domain \Repository \AddressRepository ;
20+ use TYPO3 \CMS \Core \Cache \CacheDataCollectorInterface ;
21+ use TYPO3 \CMS \Core \Domain \Repository \PageRepository ;
22+ use TYPO3 \CMS \Core \Http \ServerRequest ;
2023use TYPO3 \CMS \Core \Package \PackageManager ;
2124use TYPO3 \CMS \Core \Utility \GeneralUtility ;
2225use TYPO3 \CMS \Extbase \Configuration \ConfigurationManager ;
2326use TYPO3 \CMS \Extbase \Configuration \ConfigurationManagerInterface ;
27+ use TYPO3 \CMS \Extbase \Mvc \ExtbaseRequestParameters ;
2428use TYPO3 \CMS \Extbase \Mvc \Request ;
2529use TYPO3 \CMS \Fluid \View \TemplateView ;
2630use TYPO3 \CMS \Frontend \ContentObject \ContentObjectRenderer ;
@@ -31,7 +35,13 @@ class AddressControllerTest extends BaseTestCase
3135{
3236 protected function setUp (): void
3337 {
34- $ GLOBALS ['TSFE ' ] = $ this ->getAccessibleMock (TypoScriptFrontendController::class, ['addCacheTags ' ], [], '' , false );
38+ $ mockedCacheDataCollector =$ this ->getMockBuilder (CacheDataCollectorInterface::class)->getMock ();
39+
40+ $ serverRequest = (new ServerRequest ())
41+ ->withAttribute ('extbase ' , new ExtbaseRequestParameters ())
42+ ->withAttribute ('frontend.cache.collector ' , $ mockedCacheDataCollector );
43+
44+ $ GLOBALS ['TYPO3_REQUEST ' ] = $ serverRequest ;
3545 }
3646
3747 /**
@@ -79,23 +89,6 @@ public function dotsAreRemovedFromArray()
7989 self ::assertEquals ($ expected , $ subject ->_call ('removeDots ' , $ given ));
8090 }
8191
82- /**
83- * @test
84- */
85- public function initializeActionWorks ()
86- {
87- $ mockedPackageManager = $ this ->getAccessibleMock (PackageManager::class, null , [], '' , false );
88- GeneralUtility::setSingletonInstance (PackageManager::class, $ mockedPackageManager );
89-
90- $ subject = $ this ->getAccessibleMock (AddressController::class, null , [], '' , false );
91- $ subject ->_set ('extensionConfiguration ' , $ this ->getMockedSettings ());
92- $ subject ->initializeAction ();
93-
94- $ expected = new QueryGenerator ();
95-
96- self ::assertEquals ($ expected , $ subject ->_get ('queryGenerator ' ));
97- }
98-
9992 /**
10093 * @test
10194 */
@@ -114,17 +107,21 @@ public function injectAddressRepositoryWorks()
114107 */
115108 public function pidListIsReturned ()
116109 {
117- $ mockedQueryGenerator = $ this ->getAccessibleMock (QueryGenerator::class, ['getTreeList ' ], [], '' , false );
118- $ mockedQueryGenerator ->expects (self ::any ())->method ('getTreeList ' );
110+ $ mockedPageRepsitory = $ this ->getAccessibleMock (PageRepository::class, ['getPageIdsRecursive ' ], [], '' , false );
111+ $ mockedPageRepsitory ->expects (self ::any ())
112+ ->method ('getPageIdsRecursive ' )
113+ ->with ([123 , 456 ], 3 )
114+ ->willReturn ([123 , 456 , 789 ]);
115+ ;
119116
120117 $ subject = $ this ->getAccessibleMock (AddressController::class, null , [], '' , false );
121- $ subject ->_set ('queryGenerator ' , $ mockedQueryGenerator );
118+ $ subject ->_set ('pageRepository ' , $ mockedPageRepsitory );
122119 $ subject ->_set ('settings ' , [
123120 'pages ' => '123,456 ' ,
124121 'recursive ' => 3 ,
125122 ]);
126123
127- self ::assertEquals ([' 123 ' , ' 456 ' ], $ subject ->_call ('getPidList ' ));
124+ self ::assertEquals ([123 , 456 , 789 ], $ subject ->_call ('getPidList ' ));
128125 }
129126
130127 /**
0 commit comments