Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / symfony / http-kernel / Tests / EventListener / AddRequestFormatsListenerTest.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\HttpKernel\Tests\EventListener;
13
14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\HttpFoundation\Request;
16 use Symfony\Component\HttpKernel\EventListener\AddRequestFormatsListener;
17 use Symfony\Component\HttpKernel\KernelEvents;
18
19 /**
20  * Test AddRequestFormatsListener class.
21  *
22  * @author Gildas Quemener <gildas.quemener@gmail.com>
23  */
24 class AddRequestFormatsListenerTest extends TestCase
25 {
26     /**
27      * @var AddRequestFormatsListener
28      */
29     private $listener;
30
31     protected function setUp()
32     {
33         $this->listener = new AddRequestFormatsListener(array('csv' => array('text/csv', 'text/plain')));
34     }
35
36     protected function tearDown()
37     {
38         $this->listener = null;
39     }
40
41     public function testIsAnEventSubscriber()
42     {
43         $this->assertInstanceOf('Symfony\Component\EventDispatcher\EventSubscriberInterface', $this->listener);
44     }
45
46     public function testRegisteredEvent()
47     {
48         $this->assertEquals(
49             array(KernelEvents::REQUEST => array('onKernelRequest', 1)),
50             AddRequestFormatsListener::getSubscribedEvents()
51         );
52     }
53
54     public function testSetAdditionalFormats()
55     {
56         $request = $this->getRequestMock();
57         $event = $this->getGetResponseEventMock($request);
58
59         $request->expects($this->once())
60             ->method('setFormat')
61             ->with('csv', array('text/csv', 'text/plain'));
62
63         $this->listener->onKernelRequest($event);
64     }
65
66     protected function getRequestMock()
67     {
68         return $this->getMockBuilder('Symfony\Component\HttpFoundation\Request')->getMock();
69     }
70
71     protected function getGetResponseEventMock(Request $request)
72     {
73         $event = $this
74             ->getMockBuilder('Symfony\Component\HttpKernel\Event\GetResponseEvent')
75             ->disableOriginalConstructor()
76             ->getMock();
77
78         $event->expects($this->any())
79             ->method('getRequest')
80             ->will($this->returnValue($request));
81
82         return $event;
83     }
84 }