File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments