pbmedia/laravel-browser-kit-macro

一个宏,用于在Laravel 5.4+测试中使用Laravel 5.3测试层

5.6.0 2024-03-12 11:46 UTC

README

Latest Version on Packagist Software License Quality Score Total Downloads

此包允许您在更现代的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)。有关更多信息,请参阅 许可文件