This Package Adds Missing Livewire Test Assertions
This package adds some nice new Livewire assertions which I was missing while testing my applications using Livewire. If you want to know more about WHY I needed them, check out my blog article.
Installation
You can install the package via composer:
composer require christophrumpel/missing-livewire-assertions
Usage
The new assertions get added automatically, so you can use it immediately.
Check if a Livewire property is wired to an HTML field
Livewire::test(FeedbackForm::class)
->assertPropertyWired('email');
It looks for a string like wire:model="email"
in your components's view file. It also detects variations like wire:model.defer="email"
, wire:model.lazy="email"
, wire:model.debounce="email"
, wire:model.lazy.10s="email"
or wire:model.debounce.500ms="email"
.
Check if a Livewire method is wired to an HTML field
Livewire::test(FeedbackForm::class)
->assertMethodWired('submit');
Check if a Livewire method is wired to an HTML form
Livewire::test(FeedbackForm::class)
->assertMethodWiredToForm('upload');
It looks for a string like wire:submit.prevent="upload"
in your components's view file.
Check if a Livewire component contains another Livewire component
Livewire::test(FeedbackForm::class)
->assertContainsLivewireComponent(CategoryList::class);
You can use the component tag name as well:
Livewire::test(FeedbackForm::class)
->assertContainsLivewireComponent('category-list');
Check if a Livewire component contains a Blade component
Livewire::test(FeedbackForm::class)
->assertContainsBladeComponent(Button::class);
You can use the component tag name as well:
Livewire::test(FeedbackForm::class)
->assertContainsBladeComponent('button');
Check to see if a string comes before another string
Livewire::test(FeedbackForm::class)
->assertSeeBefore('first string', 'second string');
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.