julesgraus / livewire-view-assertions
为 Livewires 测试添加额外的断言,以断言组件视图中的绑定情况
Requires
- livewire/livewire: ^2.12
Requires (Dev)
- orchestra/testbench: ^7.22
- phpunit/phpunit: ^9.6
README
当前 Laravel Livewire 版本 2 的测试功能没有断言,无法检查 Livewire 组件的属性或操作是否绑定到 Laravel Livewire 组件的视图。
使用此软件包,您将获得一些额外的断言,可用于执行此操作。我还创建了一个讨论和拉取请求,提交到 Livewire GitHub 仓库。因此,在不久的将来,我希望您可以直接从 Livewire 软件包本身使用这些断言。或者简单询问。然后我将能
安装说明
使用 composer: composer require julesgraus/livewire-view-assertions
使用方法
在您的测试中,例如,使用 JulesGraus\LivewireViewAssertions\Livewire
门面
//Other imports here use JulesGraus\LivewireViewAssertions\Livewire class TestableLivewireViewBindingsTest extends TestCase { public function test_asserts_all_properties_are_bound() { Livewire::test(SomeComponent::class) ->assertPropertyBound('foo') ->assertPropertyBound('bar', 2); } }
断言概述
此软件包提供了以下断言。如果您在阅读以下描述后仍然不清楚如何使用它们,请查看此软件包中的 测试。
assertPropertyBound
断言属性使用组件的 blade 模板中的 wire:model
属性进行绑定。
第一个参数必须是您想要检查的属性的名称。第二个参数检查属性必须绑定的次数。如果您省略它或将其设置为 null,则将检查它至少绑定一次。
assertPropertyNotBound
断言属性未使用组件的 blade 模板中的 wire:model
属性进行绑定。
第一个参数必须是您想要检查的属性的名称。
assertActionBound
断言操作使用组件的 blade 模板中的 wire:[dispatched browser event]
属性进行绑定。
第一个参数必须是您想要检查的操作的名称。第二个参数检查操作必须绑定的次数。如果您省略它或将其设置为 null,则将检查它至少绑定一次。
assertPropertyNotBound
断言操作未使用组件的 blade 模板中的 wire:[dispatched browser event]
属性进行绑定。
第一个参数必须是您想要检查的操作的名称。