PreviousUrlTest.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace Illuminate\Tests\Integration\Routing;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. use Illuminate\Session\SessionServiceProvider;
  5. use Illuminate\Support\Facades\Route;
  6. use Orchestra\Testbench\TestCase;
  7. class PreviousUrlTest extends TestCase
  8. {
  9. public function testPreviousUrlWithoutSession()
  10. {
  11. Route::post('/previous-url', function (DummyFormRequest $request) {
  12. return 'OK';
  13. });
  14. $response = $this->postJson('/previous-url');
  15. $this->assertEquals(422, $response->status());
  16. }
  17. protected function getApplicationProviders($app)
  18. {
  19. $providers = parent::getApplicationProviders($app);
  20. return array_filter($providers, function ($provider) {
  21. return $provider !== SessionServiceProvider::class;
  22. });
  23. }
  24. }
  25. class DummyFormRequest extends FormRequest
  26. {
  27. public function rules()
  28. {
  29. return [
  30. 'foo' => [
  31. 'required',
  32. 'string',
  33. ],
  34. ];
  35. }
  36. }