Skip to content

Commit 0d903dc

Browse files
committed
Add PublicWikiControllerTest unit test for loaded relation
1 parent 19c1291 commit 0d903dc

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace Tests\Http\Controllers;
4+
5+
use App\Http\Controllers\PublicWikiController;
6+
use App\Http\Resources\PublicWikiResource;
7+
use App\Wiki;
8+
use App\WikiProfile;
9+
use Illuminate\Foundation\Testing\DatabaseTransactions;
10+
use Tests\TestCase;
11+
12+
class PublicWikiControllerTest extends TestCase {
13+
use DatabaseTransactions;
14+
15+
public function testShowEagerLoadsWikiLatestProfileForResource(): void {
16+
$wiki = Wiki::factory()->create([
17+
'domain' => 'controller-test.wikibase.cloud',
18+
'sitename' => 'controller-test',
19+
]);
20+
21+
WikiProfile::create([
22+
'wiki_id' => $wiki->id,
23+
'purpose' => 'data_hub',
24+
'temporality' => 'permanent',
25+
'audience' => 'wide',
26+
]);
27+
28+
$controller = new PublicWikiController();
29+
$resource = $controller->show($wiki->id);
30+
31+
$this->assertInstanceOf(PublicWikiResource::class, $resource);
32+
$this->assertSame(true, $resource->toArray(request())['reuse_prototype']);
33+
}
34+
}

0 commit comments

Comments
 (0)