snicco / testing-bundle
v2.0.0-beta.9
2024-09-07 14:27 UTC
Requires
- php: ^7.4|^8.0
- codeception/codeception: ^4.1.29
- lucatume/wp-browser: ~3.1.4
- phpunit/phpunit: ^9.5.13
- snicco/better-wp-mail: ^2.0
- snicco/better-wp-mail-bundle: ^2.0
- snicco/better-wp-mail-testing: ^2.0
- snicco/event-dispatcher: ^2.0
- snicco/event-dispatcher-testing: ^2.0
- snicco/http-routing: ^2.0
- snicco/http-routing-bundle: ^2.0
- snicco/http-routing-testing: ^2.0
- snicco/kernel: ^2.0
- snicco/pimple-bridge: ^2.0
- snicco/psr7-error-handler: ^2.0
- snicco/session: ^2.0
- snicco/session-bundle: ^2.0
- snicco/str-arr: ^2.0
- symfony/browser-kit: ^5.4
- symfony/css-selector: ^5.4
- symfony/dom-crawler: ^5.4.6
- webmozart/assert: ^1.10
Requires (Dev)
- nyholm/psr7: ^1.0.0
- snicco/better-wpdb-bundle: ^2.0
Conflicts
- snicco/better-wp-api: <2.0.0-beta.9
- snicco/better-wp-cache: <2.0.0-beta.9
- snicco/better-wp-cache-bundle: <2.0.0-beta.9
- snicco/better-wp-cli: <2.0.0-beta.9
- snicco/better-wp-cli-testing: <2.0.0-beta.9
- snicco/better-wp-hooks: <2.0.0-beta.9
- snicco/better-wp-hooks-bundle: <2.0.0-beta.9
- snicco/better-wp-mail-bundle: <1.0.0
- snicco/better-wpdb: <2.0.0-beta.9
- snicco/better-wpdb-bundle: <2.0.0-beta.9
- snicco/blade-bridge: <2.0.0-beta.9
- snicco/blade-bundle: <2.0.0-beta.9
- snicco/content-negotiation-middleware: <2.0.0-beta.9
- snicco/debug-bundle: <2.0.0-beta.9
- snicco/default-headers-middleware: <2.0.0-beta.9
- snicco/eloquent: <2.0.0-beta.9
- snicco/encryption-bundle: <2.0.0-beta.9
- snicco/guests-only-middleware: <1.0.0
- snicco/https-only-middleware: <2.0.0-beta.9
- snicco/illuminate-container-bridge: <2.0.0-beta.9
- snicco/kernel-testing: <2.0.0-beta.9
- snicco/method-override-middleware: <2.0.0-beta.9
- snicco/minimal-logger: <2.0.0-beta.9
- snicco/must-match-route-middleware: <2.0.0-beta.9
- snicco/no-robots-middleware: <2.0.0-beta.9
- snicco/open-redirect-protection-middleware: <2.0.0-beta.9
- snicco/payload-middleware: <2.0.0-beta.9
- snicco/pimple-bridge: <1.0.0
- snicco/psr7-error-handler: <1.0.0
- snicco/redirect-middleware: <2.0.0-beta.9
- snicco/session-psr16-bridge: <2.0.0-beta.9
- snicco/session-testing: <2.0.0-beta.9
- snicco/session-wp-bridge: <2.0.0-beta.9
- snicco/share-cookies-middleware: <2.0.0-beta.9
- snicco/signed-url: <2.0.0-beta.9
- snicco/signed-url-psr15-bridge: <2.0.0-beta.9
- snicco/signed-url-psr16-bridge: <2.0.0-beta.9
- snicco/signed-url-testing: <2.0.0-beta.9
- snicco/signed-url-wp-bridge: <2.0.0-beta.9
- snicco/str-arr: <1.2.0
- snicco/templating: <2.0.0-beta.9
- snicco/templating-bundle: <2.0.0-beta.9
- snicco/testable-clock: <2.0.0-beta.9
- snicco/trailing-slash-middleware: <2.0.0-beta.9
- snicco/wp-auth-only-middleware: <2.0.0-beta.9
- snicco/wp-capability-middleware: <2.0.0-beta.9
- snicco/wp-capapility-middleware: <1.0.0
- snicco/wp-guests-only-middleware: <2.0.0-beta.9
- snicco/wp-nonce-middleware: <2.0.0-beta.9
- dev-master
- v2.0.0-beta.9
- v2.0.0-beta.8
- v2.0.0-beta.7
- v2.0.0-beta.6
- v2.0.0-beta.5
- v2.0.0-beta.4
- v2.0.0-beta.3
- v2.0.0-beta.2
- v2.0.0-beta.1
- v1.10.1
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.1
- v1.8.0
- v1.7.0
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.0
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.2
- v1.0.1
- v1.0.0
- dev-beta
This package is auto-updated.
Last update: 2024-12-07 15:03:48 UTC
README
The testing bundle provides a full testing framework for WordPress applications based on the snicco/kernel
library.
Installation
composer install snicco/testing-bundle
Usage
This package provides a WebTestCase
that can be used for functional
tests of your application. It's based on lucatume/wp-browser
and symfony/browser-kit
.
use Snicco\Bundle\Testing\Functional\Browser; use Snicco\Bundle\Testing\Functional\WebTestCase; class SomeTest extends WebTestCase { protected function extensions() : array{ return []; // Return an array of class names implementing TestExtension } protected function createKernel(){ return '/path/to/kernel-bootstrap.php' // Path to kernel bootstrap file (assuming this file returns a closure). } public function testHomePage(){ /** @var Browser $browser */ $browser = $this->getBrowser(); $browser->request('/'); $browser->lastResponse() ->assertOk() ->assertSeeText('Some text'); $browser->lastDOM()->assertSelectorExists('body > h1'); $browser->reload(); $browser->back(); } }
Contributing
This repository is a read-only split of the development repo of the Snicco project.
This is how you can contribute.
Reporting issues and sending pull requests
Please report issues in the Snicco monorepo.
Security
If you discover a security vulnerability within BetterWPCache, please follow our disclosure procedure.