quadraecom/pest-plugin-selectors

Add CSS selector-based testing capabilities to Pest

v1.5.1 2023-06-02 14:27 UTC

This package is auto-updated.

Last update: 2024-10-31 00:23:31 UTC


README

Add CSS selector-based testing capabilities to Pest

Install

composer require quadraecom/pest-plugin-selectors --dev

Usage

This package adds these methods:

getSelectorMatches(string $selector): DOMNodeList

This package adds these assertions:

assertSelectorExists(string $selector)
assertSelectorNotExists(string $selector)
assertSelectorCount(string $selector, int $count)
assertSelectorContains(string $selector, string $value)
assertSelectorsAllContain(string $selector, string $value)
assertSelectorEquals(string $selector, string $value)
assertSelectorsAllEqual(string $selector, string $value)
assertSelectorNotEquals(string $selector, string $value)
assertSelectorsAllNotEqual(string $selector, string $value)
assertSelectorAttributeExists(string $selector, string $attribute)
assertSelectorAttributeNotExists(string $selector, string $attribute)
assertSelectorAttributeEquals(string $selector, string $attribute, $value)
assertSelectorAttributeNotEquals(string $selector, string $attribute, $value)

See tests/Selectors.php for example usage.

If you want to start testing your application with Pest, visit the main Pest Repository.

Package Author

This package was created and is maintained by Quadra, Inc.

The test assertions were inspired by code written by Liam Hammett (@ImLiam) that can be found in this post on his blog. Thank you, Liam! 🙌🏻