Skip to content

Commit b4af51d

Browse files
committed
add test
1 parent 316b73e commit b4af51d

2 files changed

Lines changed: 46 additions & 8 deletions

File tree

tests/Routes/Ingress/getWikiVersionToHostMapForDomain.php

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?php
2+
3+
namespace Tests\Routes\Ingress;
4+
5+
use App\Wiki;
6+
use App\WikiDb;
7+
use Illuminate\Foundation\Testing\RefreshDatabase;
8+
use Tests\TestCase;
9+
10+
class getWikiVersionToHostMapForDomainTest extends TestCase {
11+
protected $route = '/backend/ingress/getWikiVersionToHostMapForDomain';
12+
13+
use RefreshDatabase;
14+
15+
protected function tearDown(): void {
16+
Wiki::query()->delete();
17+
parent::tearDown();
18+
}
19+
20+
private function createWiki(string $domain, string $version) {
21+
$wiki = Wiki::factory()->create(['domain' => $domain]);
22+
WikiDb::create([
23+
'name' => $domain,
24+
'user' => 'someUser',
25+
'password' => 'somePassword',
26+
'version' => $version,
27+
'prefix' => 'somePrefix',
28+
'wiki_id' => $wiki->id,
29+
]);
30+
}
31+
32+
public function testFoundVersionMap() {
33+
$version = 'mw1.43-wbs1';
34+
$expectedHost = '143';
35+
$this->createWiki('found.wikibase.cloud', $version);
36+
$this->createWiki('other.wikibase.cloud', 'otherVersion');
37+
$this->json('GET', $this->route . '?domain=found.wikibase.cloud')
38+
->assertStatus(200)
39+
->assertHeader('x-host', $expectedHost)
40+
->assertJson([
41+
'host' => $expectedHost,
42+
])
43+
->assertContent('1');
44+
}
45+
46+
}

0 commit comments

Comments
 (0)