Skip to content

Commit 5bb98b1

Browse files
committed
run pint
1 parent 2f8f3da commit 5bb98b1

3 files changed

Lines changed: 11 additions & 18 deletions

File tree

app/Services/MediaWikiHostResolver.php

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,25 @@
44

55
use App\Wiki;
66

7-
class MediaWikiHostResolver
8-
{
7+
class MediaWikiHostResolver {
98
// TODO: Move this mapping to a config file that doesn't require updating this code when doing a MW update?
109
/** @var array<string, string> Map of DB version strings to MediaWiki backend version strings */
1110
private const DB_VERSION_TO_MW_VERSION = [
1211
'mw1.39-wbs1' => '139-app',
13-
'mw1.43-wbs1' => '143-app'
12+
'mw1.43-wbs1' => '143-app',
1413
];
1514

1615
// This service could have other methods in future, e.g. getBackendHostForWiki()
1716
// public function getBackendHostForWiki(Wiki $wiki): string {
1817
// return $this->getBackendHostForDomain($wiki->domain);
1918
// }
2019

21-
public function getBackendHostForDomain(string $domain): string
22-
{
20+
public function getBackendHostForDomain(string $domain): string {
2321
// TODO: should 'backend.default.svc.cluster.local' be an env var e.g. PLATFORM_MW_BACKEND_HOST_SUFFIX?
2422
return sprintf('mediawiki-%s-backend.default.svc.cluster.local', $this->getMwVersionForDomain($domain));
2523
}
2624

27-
public function getMwVersionForDomain(string $domain): string
28-
{
25+
public function getMwVersionForDomain(string $domain): string {
2926
$dbVersion = Wiki::where('domain', $domain)
3027
->whereNull('deleted_at')
3128
->leftJoin('wiki_dbs', 'wiki_id', '=', 'wikis.id')

app/Wiki.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public function wikiDbVersion() {
7373
/**
7474
* @psalm-suppress InvalidArgument
7575
*/
76-
return $this->hasOne(WikiDb::class)->select(['id', 'wiki_id', 'version']);
76+
return $this->hasOne(WikiDb::class)->version;
7777
}
7878

7979
// TODO these should just be on the backend model? =] Or marked as a private relationship or something?

tests/Services/MediaWikiHostResolverTest.php

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,16 @@
55
use App\Services\MediaWikiHostResolver;
66
use App\Wiki;
77
use App\WikiDb;
8-
use App\WikiDomain;
98
use Faker\Factory;
10-
use Faker\Generator;
119
use Illuminate\Foundation\Testing\RefreshDatabase;
1210

13-
class MediaWikiHostResolverTest extends TestCase
14-
{
11+
class MediaWikiHostResolverTest extends TestCase {
1512
use RefreshDatabase;
16-
public function testResolverRoutesToCorrectHost(): void
17-
{
18-
$domain = (new Factory())->create()->unique()->text(30);
13+
14+
public function testResolverRoutesToCorrectHost(): void {
15+
$domain = (new Factory)->create()->unique()->text(30);
1916
$this->createWiki($domain, 'mw1.39-wbs1');
20-
$resolver = new MediaWikiHostResolver();
17+
$resolver = new MediaWikiHostResolver;
2118
$this->assertEquals(
2219
'mediawiki-139-app-backend.default.svc.cluster.local',
2320
$resolver->getBackendHostForDomain($domain)
@@ -36,8 +33,7 @@ private function createWiki(string $domain, string $version) {
3633
]);
3734
}
3835

39-
public function testResolverThrowsIfUnableToFindHostInMap(): void
40-
{
36+
public function testResolverThrowsIfUnableToFindHostInMap(): void {
4137
$this->assertTrue(true);
4238
}
4339
}

0 commit comments

Comments
 (0)