Download the PHP package christophrumpel/missing-livewire-assertions without Composer
On this page you can find all versions of the php package christophrumpel/missing-livewire-assertions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download christophrumpel/missing-livewire-assertions
More information about christophrumpel/missing-livewire-assertions
Files in christophrumpel/missing-livewire-assertions
Package missing-livewire-assertions
Short Description This package adds missing livewire test assertions.
License MIT
Homepage https://github.com/christophrumpel/missing-livewire-assertions
Informations about the package missing-livewire-assertions
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.
➡️ Version 2.0
of this package only supports Livewire 3
. Please use a lower version of this package for other Livewire versions.
Installation
You can install the package via composer:
Usage
The new assertions get added automatically, so you can use them immediately.
Check if a Livewire property is wired to an HTML field
It looks for a string like wire:model="email"
in your component's view file. It also detects variations like wire:model.live="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
It looks for a string like wire:click="submit"
in your component's view file.
Check if a Livewire magic action is wired to an HTML field
Check if a generic Livewire method is wired to an HTML field
It looks for a string like wire:mouseenter="enter"
in your component's view file. Also, note that it can also look for any events, like wire:keydown
or wire:custom-event
.
It looks for a string like wire:click="$refresh"
, wire:click="$toggle('sortAsc')
, $dispatch('post-created')
, along with all other magic actions. When testing for magic actions, you must escape single quotes like shown above.
Check if a Livewire method is wired to an HTML form
It looks for a string like wire:submit.prevent="upload"
in your component's view file.
Check if a Livewire method is wired to a specific javascript event
It looks for a string like wire:change.debounce.150ms="setValue"
in your component's view file.
You can also check for actions without any additional modifiers:
This will match wire:keyup="reset"
, but not wire:keyup.escape="reset"
. You could match that with
Check if a Livewire component contains another Livewire component
You can use the component tag name as well:
Check if a Livewire component contains a Blade component
You can use the component tag name as well:
Check to see if a string comes before another string
Testing
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
- Christoph Rumpel
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of missing-livewire-assertions with dependencies
spatie/laravel-package-tools Version ^1.4.3
illuminate/support Version ^10.0|^9.0|^11.0