public function AjaxResponseTest::testPrepareResponseForIeFormRequestsWithFileUpload in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/tests/Drupal/Tests/Core/Ajax/AjaxResponseTest.php \Drupal\Tests\Core\Ajax\AjaxResponseTest::testPrepareResponseForIeFormRequestsWithFileUpload()
Tests the support for IE specific headers in file uploads.
@cover ::prepareResponse
File
- core/tests/ Drupal/ Tests/ Core/ Ajax/ AjaxResponseTest.php, line 80 
- Contains \Drupal\Tests\Core\Ajax\AjaxResponseTest.
Class
- AjaxResponseTest
- @coversDefaultClass \Drupal\Core\Ajax\AjaxResponse @group Ajax
Namespace
Drupal\Tests\Core\AjaxCode
public function testPrepareResponseForIeFormRequestsWithFileUpload() {
  $request = Request::create('/example', 'POST');
  $request->headers
    ->set('Accept', 'text/html');
  $response = new AjaxResponse([]);
  $response->headers
    ->set('Content-Type', 'application/json; charset=utf-8');
  $ajax_response_attachments_processor = $this
    ->getMock('\\Drupal\\Core\\Render\\AttachmentsResponseProcessorInterface');
  $subscriber = new AjaxResponseSubscriber($ajax_response_attachments_processor);
  $event = new FilterResponseEvent($this
    ->getMock('\\Symfony\\Component\\HttpKernel\\HttpKernelInterface'), $request, HttpKernelInterface::MASTER_REQUEST, $response);
  $subscriber
    ->onResponse($event);
  $this
    ->assertEquals('text/html; charset=utf-8', $response->headers
    ->get('Content-Type'));
  $this
    ->assertEquals($response
    ->getContent(), '<textarea>[]</textarea>');
}