Skip to content

goquadra/pest-plugin-selectors

Repository files navigation

CSS Selector Plugin for Pest

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! 🙌🏻

About

Add CSS selector-based testing capabilities to Pest

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project