Skip to content

Commit 00e1dac

Browse files
committed
fix tests
1 parent bec0c69 commit 00e1dac

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

app/Metrics/App/WikiMetrics.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use App\Wiki;
66
use App\WikiDailyMetrics;
7-
use Illuminate\Support\Facades\DB;
87
use Illuminate\Support\Arr;
98

109
class 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

tests/Jobs/UpdateWikiDailyMetricJobTest.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44

55
use App\Jobs\UpdateWikiDailyMetricJob;
66
use App\Wiki;
7+
use App\WikiDb;
78
use Carbon\Carbon;
89
use Illuminate\Foundation\Testing\RefreshDatabase;
910
use Illuminate\Support\Facades\Queue;
1011
use Tests\TestCase;
12+
use App\Jobs\ProvisionWikiDbJob;
1113

1214
class 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', [

0 commit comments

Comments
 (0)