File tree Expand file tree Collapse file tree 1 file changed +53
-0
lines changed
Expand file tree Collapse file tree 1 file changed +53
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace MarcoRieser \Livewire \Tests \Hooks ;
4+
5+ use Livewire \Component ;
6+ use Livewire \Livewire ;
7+ use MarcoRieser \Livewire \Tests \TestCase ;
8+ use MarcoRieser \Livewire \Tests \Traits \ManipulateAddonConfig ;
9+ use Orchestra \Testbench \Attributes \DefineEnvironment ;
10+ use PHPUnit \Framework \Attributes \Test ;
11+ use Statamic \Facades \Collection ;
12+ use Statamic \Facades \Entry ;
13+ use Statamic \Testing \Concerns \PreventsSavingStacheItemsToDisk ;
14+
15+ class LivewireTest extends TestCase
16+ {
17+ use ManipulateAddonConfig;
18+ use PreventsSavingStacheItemsToDisk;
19+
20+ #[Test]
21+ #[DefineEnvironment('enableSynthesizers ' )]
22+ public function parameters_keep_their_type_when_passed_to_a_component ()
23+ {
24+ $ component = new class extends Component
25+ {
26+ public \Statamic \Contracts \Entries \Entry $ entry ;
27+
28+ public function render ()
29+ {
30+ return '<div></div> ' ;
31+ }
32+ };
33+
34+ $ entry = Entry::find ('1 ' );
35+
36+ $ testable = Livewire::test ($ component , ['entry ' => $ entry ]);
37+
38+ $ testable ->assertSetStrict ('entry ' , $ entry );
39+ }
40+
41+ protected function setUp (): void
42+ {
43+ parent ::setUp ();
44+
45+ Collection::make ('entries ' )->save ();
46+
47+ Entry::make ()
48+ ->collection ('entries ' )
49+ ->id ('1 ' )
50+ ->data (['title ' => 'Entry 1 ' ])
51+ ->save ();
52+ }
53+ }
You can’t perform that action at this time.
0 commit comments