表单构造器
测试
所有本指南内的示例都会使用 Pest 编写。当然,你也可以使用 PHPUnit。
因为表单构造器是基于 Livewire 组件的,因此你也可以使用 Livewire 测试辅助函数。不过,我们自定义了一些测试辅助函数,让你可以用于表单测试:
填充表单
要填充表单,请将数据传入 fillform()
:
use function Pest\Livewire\livewire; livewire(CreatePost::class) ->fillForm([ 'title' => fake()->sentence(), // ... ]);
注意,如果一个 Livewire 组件中有多个表单,你可以使用
fillForm([...], 'createPostForm')
指定你想要填充哪个表单。
使用 assertFormSet()
检测表单是否有数据:
use Illuminate\Support\Str;use function Pest\Livewire\livewire; it('can automatically generate a slug from the title', function () { $title = fake()->sentence(); livewire(CreatePost::class) ->fillForm([ 'title' => $title, ]) ->assertFormSet([ 'slug' => Str::slug($title), ]);});