RequestContextTest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace Facade\FlareClient\Tests\Context;
  3. use Facade\FlareClient\Context\RequestContext;
  4. use Facade\FlareClient\Tests\Concerns\MatchesCodeSnippetSnapshots;
  5. use Facade\FlareClient\Tests\TestCase;
  6. use Symfony\Component\HttpFoundation\File\UploadedFile;
  7. use Symfony\Component\HttpFoundation\Request;
  8. class RequestContextTest extends TestCase
  9. {
  10. use MatchesCodeSnippetSnapshots;
  11. /** @test */
  12. public function it_can_return_the_context_as_an_array()
  13. {
  14. $get = ['get-key-1' => 'get-value-1'];
  15. $post = ['post-key-1' => 'post-value-1'];
  16. $request = [];
  17. $cookies = ['cookie-key-1' => 'cookie-value-1'];
  18. $files = [
  19. 'file-one' => new UploadedFile(
  20. $this->getStubPath('file.txt'),
  21. 'file-name.txt',
  22. 'text/plain',
  23. UPLOAD_ERR_OK
  24. ),
  25. 'file-two' => new UploadedFile(
  26. $this->getStubPath('file.txt'),
  27. 'file-name.txt',
  28. 'text/plain',
  29. UPLOAD_ERR_OK
  30. ),
  31. ];
  32. $server = [
  33. 'HTTP_HOST' => 'example.com',
  34. 'REMOTE_ADDR' => '1.2.3.4',
  35. 'SERVER_PORT' => '80',
  36. 'REQUEST_URI' => '/test',
  37. ];
  38. $content = 'my content';
  39. $request = new Request($get, $post, $request, $cookies, $files, $server, $content);
  40. $context = new RequestContext($request);
  41. $contextArray = $context->toArray();
  42. $this->assertMatchesCodeSnippetSnapshot($contextArray);
  43. }
  44. }