66use App \Helper \MWTimestampHelper ;
77use App \Jobs \PlatformStatsSummaryJob ;
88use App \Jobs \ProvisionWikiDbJob ;
9+ use App \Services \MediaWikiHostResolver ;
910use App \User ;
1011use App \Wiki ;
1112use App \WikiDb ;
@@ -31,13 +32,24 @@ class PlatformStatsSummaryJobTest extends TestCase {
3132
3233 private $ db_name = 'some_cool_db_name ' ;
3334
35+ private $ mwBackendHost ;
36+
37+ private $ mockMwHostResolver ;
38+
3439 protected function setUp (): void {
3540 parent ::setUp ();
3641 for ($ n = 0 ; $ n < $ this ->numWikis ; $ n ++) {
3742 DB ::connection ('mysql ' )->getPdo ()->exec ("DROP DATABASE IF EXISTS {$ this ->db_name }{$ n }; " );
3843 }
3944 $ this ->wikis = [];
4045 $ this ->users = [];
46+
47+ $ this ->mwBackendHost = 'mediawiki.localhost ' ;
48+
49+ $ this ->mockMwHostResolver = $ this ->createMock (MediaWikiHostResolver::class);
50+ $ this ->mockMwHostResolver ->method ('getBackendHostForDomain ' )->willReturn (
51+ $ this ->mwBackendHost
52+ );
4153 }
4254
4355 protected function tearDown (): void {
@@ -57,7 +69,7 @@ private function seedWikis() {
5769 WikiManager::factory ()->create (['wiki_id ' => $ wiki ->id , 'user_id ' => $ user ->id ]);
5870
5971 $ job = new ProvisionWikiDbJob ($ this ->db_prefix . $ n , $ this ->db_name . $ n , null );
60- $ job ->handle ($ manager );
72+ $ job ->handle ($ manager, $ this -> mockMwHostResolver );
6173
6274 $ wikiDb = WikiDb::whereName ($ this ->db_name . $ n )->first ();
6375 $ wikiDb ->update (['wiki_id ' => $ wiki ->id ]);
@@ -80,7 +92,7 @@ public function testQueryGetsStats() {
8092 $ job = new PlatformStatsSummaryJob ;
8193 $ job ->setJob ($ mockJob );
8294
83- $ job ->handle ($ manager );
95+ $ job ->handle ($ manager, $ this -> mockMwHostResolver );
8496 }
8597
8698 public function testGroupings () {
0 commit comments