LaravelPackages.net
Acme Inc.
Toggle sidebar
wmjasonward/laravel-creates-http-requests

Trait for creating http Request objects in test cases

73
0
v0.0.3
About wmjasonward/laravel-creates-http-requests

wmjasonward/laravel-creates-http-requests is a Laravel package for trait for creating http request objects in test cases. It currently has 0 GitHub stars and 73 downloads on Packagist (latest version v0.0.3). Install it with composer require wmjasonward/laravel-creates-http-requests. Discover more Laravel packages by wmjasonward or browse all Laravel packages to compare alternatives.

Last updated

laravel-creates-http-requests

Trait for creating http Request objects in test cases, works in conjunction with Laravel's MakesHttpRequests trait.

Useful for directly testing a Laravel middleware handler.

Here's a contrived example of how to use it.


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);
    }
}

Using the Request class directly may suffice as well:

 use Illuminate\Http\Request;

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