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-09-07 14:27:56 UTC
README
测试包为基于 snicco/kernel
库的 WordPress 应用提供完整的测试框架。
安装
composer install snicco/testing-bundle
使用方法
本包提供了一个 WebTestCase
,可用于对您的应用程序进行功能测试。它基于 lucatume/wp-browser
和 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(); } }
贡献
此存储库是 Snicco 项目 开发存储库的只读分支。
报告问题和发送拉取请求
请在 Snicco monorepo 中报告问题。
安全性
如果您在 BetterWPCache 中发现安全漏洞,请遵循我们的 披露程序。