Trait for creating http Request objects in test cases
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
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('/');