You are here

class AddRequestFormatsListenerTest in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-kernel/Tests/EventListener/AddRequestFormatsListenerTest.php \Symfony\Component\HttpKernel\Tests\EventListener\AddRequestFormatsListenerTest

Test AddRequestFormatsListener class.

@author Gildas Quemener <gildas.quemener@gmail.com>

Hierarchy

  • class \Symfony\Component\HttpKernel\Tests\EventListener\AddRequestFormatsListenerTest extends \Symfony\Component\HttpKernel\Tests\EventListener\PHPUnit_Framework_TestCase

Expanded class hierarchy of AddRequestFormatsListenerTest

File

vendor/symfony/http-kernel/Tests/EventListener/AddRequestFormatsListenerTest.php, line 23

Namespace

Symfony\Component\HttpKernel\Tests\EventListener
View source
class AddRequestFormatsListenerTest extends \PHPUnit_Framework_TestCase {

  /**
   * @var AddRequestFormatsListener
   */
  private $listener;
  protected function setUp() {
    $this->listener = new AddRequestFormatsListener(array(
      'csv' => array(
        'text/csv',
        'text/plain',
      ),
    ));
  }
  protected function tearDown() {
    $this->listener = null;
  }
  public function testIsAnEventSubscriber() {
    $this
      ->assertInstanceOf('Symfony\\Component\\EventDispatcher\\EventSubscriberInterface', $this->listener);
  }
  public function testRegisteredEvent() {
    $this
      ->assertEquals(array(
      KernelEvents::REQUEST => 'onKernelRequest',
    ), AddRequestFormatsListener::getSubscribedEvents());
  }
  public function testSetAdditionalFormats() {
    $request = $this
      ->getRequestMock();
    $event = $this
      ->getGetResponseEventMock($request);
    $request
      ->expects($this
      ->once())
      ->method('setFormat')
      ->with('csv', array(
      'text/csv',
      'text/plain',
    ));
    $this->listener
      ->onKernelRequest($event);
  }
  protected function getRequestMock() {
    return $this
      ->getMock('Symfony\\Component\\HttpFoundation\\Request');
  }
  protected function getGetResponseEventMock(Request $request) {
    $event = $this
      ->getMockBuilder('Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent')
      ->disableOriginalConstructor()
      ->getMock();
    $event
      ->expects($this
      ->any())
      ->method('getRequest')
      ->will($this
      ->returnValue($request));
    return $event;
  }

}

Members