vgirol/formrequest-tester

用于测试 Laravel FormRequest 的工具

v1.2.0 2021-04-04 22:16 UTC

This package is auto-updated.

Last update: 2024-09-15 20:17:29 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Infection MSI Total Downloads

此软件包提供了一组测试 Laravel FormRequest 的工具。它深受 mohammedmanssour/form-request-tester 的启发。

技术

  • PHP 7.3+
  • Laravel 6+

安装

通过 composer 安装,只需在您的 composer.json 文件中添加以下内容

{
    "require-dev": {
        "vgirol/formrequest-tester": "dev-master"
    }
}

然后从终端运行 composer install

快速安装

上述安装也可以通过以下命令简化

$ composer require vgirol/formrequest-tester

使用方法

断言可以链式调用

use App\Requests\DummyFormRequest;
use Orchestra\Testbench\TestCase;
use VGirol\FormRequestTesterer\TestFormRequests;

class FormRequestTester extends TestCase
{
    use TestFormRequests;

    /**
     * @test
     */
    public function myFirtsTest()
    {
        // Creates a form
        $form = [
            'data' => [
                'type' => 'dummy',
                'attributes' => [
                    'attr' => 'value'
                ]
            ]
        ];

        // Create and validate form request for DummyFormRequest class
        $this->formRequest(
            DummyFormRequest::class,
            $form,
            [
                'method' => 'POST',
                'route' => '/dummy-route'
            ]
        )->assertValidationPassed();
    }
}

文档

API 文档以 XHTML 格式提供,可在以下 URL 中找到:http://formrequest-tester.girol.fr/docs/ref/index.html

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

composer test

贡献

有关详细信息,请参阅 CONTRIBUTINGCODE_OF_CONDUCT

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件 vincent@girol.fr 而不是使用问题跟踪器来报告。

鸣谢

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件