pbmedia / laravel-browser-kit-macro
一个宏,用于在Laravel 5.4+测试中使用Laravel 5.3测试层
5.6.0
2024-03-12 11:46 UTC
Requires
- php: ^8.3 || ^8.2
- illuminate/http: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- laravel/browser-kit-testing: ^7.0
- symfony/dom-crawler: ^6.0
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.4
This package is auto-updated.
Last update: 2024-09-21 10:52:40 UTC
README
此包允许您在更现代的Laravel安装中无缝使用Browser Kit功能。
要求
- Laravel 10
- PHP 8.2或更高版本
赞助我们
❤️ 我们自豪地通过开发Laravel包并将其免费提供给社区来支持社区。如果这个包为您节省了时间,或者您正在专业上依赖它,请考虑赞助维护和开发,并查看我们最新的高级包:Inertia Table。跟踪问题和拉取请求需要时间,但我们乐于帮助!
安装
您可以通过composer安装此包
composer require pbmedia/laravel-browser-kit-macro --dev
如果您没有使用包发现,请将服务提供者添加到您的config/app.php
文件中
ProtoneMedia\LaravelBrowserKitMacro\BrowserKitMacroServiceProvider::class,
升级到v5
- 命名空间已更改为
ProtoneMedia\LaravelBrowserKitMacro
。请相应地更新您的代码。
使用方法
此包向TestResponse
类添加了一个browserKit
方法。它接受一个闭包,该闭包接受一个Browser Kit TestCase作为其第一个参数。
/** @test */ public function it_presents_a_registration_form() { $this->get('register') ->assertStatus(200) ->browserKit(function ($test) { $test->seeElement('input', ['name' => 'email']); }); }
测试
$ composer test
其他Laravel包
Inertia Table
:Inertia.js的终极表格,内置查询构建器。Laravel Blade On Demand
:Laravel包,用于在内存中编译Blade模板。Laravel Cross Eloquent Search
:Laravel包,用于在多个Eloquent模型中进行搜索。Laravel Eloquent Scope as Select
:停止在PHP中重复使用Eloquent查询作用域和约束。此包允许您通过添加子查询来重用查询作用域和约束。Laravel FFMpeg
:此包为Laravel提供了FFmpeg的集成。文件的存储由Laravel的文件系统处理。Laravel MinIO Testing Tools
:针对MinIO S3服务器运行您的测试。Laravel Mixins
:一组Laravel小工具。Laravel Paddle
:支持webhooks的事件的Paddle.com API集成。Laravel Task Runner
:像Blade组件一样编写Shell脚本,并在本地或远程服务器上运行它们。Laravel Verify New Email
:此包添加了对验证新电子邮件地址的支持:当用户更新其电子邮件地址时,新地址经过验证之前不会替换旧地址。Laravel XSS Protection
:Laravel 中间件,用于保护您的应用免受跨站脚本(XSS)攻击。它可以清理请求输入,并且可以清理 Blade 输出语句。
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全性
如果您发现任何安全相关的问题,请通过电子邮件 code@protone.media 联系我们,而不是使用问题跟踪器。
致谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。