wmjasonward/laravel-creates-http-requests

在测试用例中创建 http 请求对象的特质

v0.0.3 2021-03-11 20:56 UTC

This package is auto-updated.

Last update: 2024-09-12 04:38:54 UTC


README

在测试用例中创建 http 请求对象的特质,与 Laravel 的 MakesHttpRequests 特质协同工作。

直接测试 Laravel 中间件处理器很有用。

以下是一个使用示例。

use Tests\TestCase;
use WmJasonWard\Laravel\Testing\CreatesHttpRequests;

class MyMiddlewareHandlerTest extends TestCase
{
    use CreatesHttpRequests;
    
    public function test_my_middleware_handler ()
    {
        $middleware = new MyMiddleware();

        $request = $this->createGetRequest('/', [
            'Authorization' => 'Basic dJdpbGlvOnBhc3N3c3Jk',
            ]);

        $r = $middleware->handle($request, function($response) {
            return null;
        });

        $this->assertNull($r);
    }
}

直接使用 Request 类也可能足够。

 use Illuminate\Http\Request;

 $request = Request::create('/');