Skip to content

Commit 21c45ee

Browse files
committed
Add tests
1 parent 9f7b343 commit 21c45ee

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

tests/Tags/LivewireTest.php

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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+
}

0 commit comments

Comments
 (0)