File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44
55use App \Wiki ;
66use App \WikiDailyMetrics ;
7- use Illuminate \Support \Facades \DB ;
87use Illuminate \Support \Arr ;
98
109class WikiMetrics
@@ -75,7 +74,7 @@ protected function getNumberOfActions(string $interval): null|int
7574 ]
7675 )) { return null ; }
7776
78- $ wikiDb = Wiki:: withTrashed ()-> with ( ' wikiDb ' )-> where ( ' id ' , $ this ->wiki -> id )-> first () ->wikiDb ;
77+ $ wikiDb = $ this ->wiki ->wikiDb ;
7978 $ tableRecentChanges = $ wikiDb ->name . '. ' . $ wikiDb ->prefix . '_recentchanges ' ;
8079 $ tableActor = $ wikiDb ->name . '. ' . $ wikiDb ->prefix . '_actor ' ;
8180
Original file line number Diff line number Diff line change 44
55use App \Jobs \UpdateWikiDailyMetricJob ;
66use App \Wiki ;
7+ use App \WikiDb ;
78use Carbon \Carbon ;
89use Illuminate \Foundation \Testing \RefreshDatabase ;
910use Illuminate \Support \Facades \Queue ;
1011use Tests \TestCase ;
12+ use App \Jobs \ProvisionWikiDbJob ;
1113
1214class UpdateWikiDailyMetricJobTest extends TestCase
1315{
@@ -33,8 +35,23 @@ public function testRunJobForAllWikisIncludingDeletedWikis()
3335 $ deletedWiki = Wiki::factory ()->create ([
3436 'domain ' => 'deletedwiki.wikibase.cloud ' ,
3537 ]);
38+
39+ $ manager = $ this ->app ->make ('db ' );
40+ $ job = new ProvisionWikiDbJob ();
41+ $ job2 = new ProvisionWikiDbJob ();
42+ $ job ->handle ($ manager );
43+ $ job2 ->handle ($ manager );
44+
45+ $ wikiDbActive = WikiDb::whereDoesntHave ('wiki ' )->first ();
46+ $ wikiDbActive ->update ( ['wiki_id ' => $ activeWiki ->id ] );
47+
48+ $ wikiDbDeleted = WikiDb::whereDoesntHave ('wiki ' )->first ();
49+ $ wikiDbDeleted ->update ( ['wiki_id ' => $ deletedWiki ->id ] );
50+
3651 $ deletedWiki ->delete ();
3752
53+
54+
3855 (new UpdateWikiDailyMetricJob ())->handle ();
3956
4057 $ this ->assertDatabaseHas ('wiki_daily_metrics ' , [
You can’t perform that action at this time.
0 commit comments