julesgraus/livewire-view-assertions

此软件包最新版本(1.0.3)没有提供许可信息。

为 Livewires 测试添加额外的断言,以断言组件视图中的绑定情况

1.0.3 2023-03-08 00:12 UTC

This package is auto-updated.

Last update: 2024-09-29 18:30:52 UTC


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] 属性进行绑定。

第一个参数必须是您想要检查的操作的名称。