Download the PHP package savvywombat/laravel-assert-selector-contains without Composer
On this page you can find all versions of the php package savvywombat/laravel-assert-selector-contains. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download savvywombat/laravel-assert-selector-contains
More information about savvywombat/laravel-assert-selector-contains
Files in savvywombat/laravel-assert-selector-contains
Package laravel-assert-selector-contains
Short Description Targeted content assertions using CSS selector expressions
License MIT
Homepage https://github.com/SavvyWombat/laravel-assert-selector-contains
Informations about the package laravel-assert-selector-contains
Laravel AssertSelectorContains
Targeted content assertions using CSS selector expressions.
Laravel's built-in assertSee
is useful, but has some limitations:
- It makes a string match against the whole document, and could produce false positives.
- It is hard to assert if specific items have been correctly set (page titles, input labels, etc)
- When the assertion fails, it outputs the whole HTML document to the console.
This package provides a collection of additional assertions available on Laravel's TestResponse
to help target specific elements/attributes and improve message on failure.
So, if you want to make sure that you are correctly setting the document title:
$response->assertSelectorContains('title', 'Welcome');
If you want to assert that a label has been set for a specific form input:
$response->assertSelectorExists('label[for=input-id]');
Or if a specific input has been set with the correct initial value:
$response->assertSelectorAttributeEquals('input[name=display_name]', 'value', 'SavvyWombat');
Installation
This package is available using Composer.
composer require --dev savvywombat/laravel-assert-selector-contains
Usage
Credit
This package was inspired by a blog post from Liam Hammett:
Laravel Testing CSS Selector Assertion Macros
Support
Please report issues using the GitHub issue tracker. You are also welcome to fork the repository and submit a pull request.
Licence
This package is licensed under The MIT License (MIT).
All versions of laravel-assert-selector-contains with dependencies
ext-dom Version *
ext-libxml Version *
illuminate/support Version ^9.29.0|^10.0
symfony/css-selector Version ^6.1.0