EventDataCollectorTest.php

Namespace

Symfony\Component\HttpKernel\Tests\DataCollector

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/DataCollector/EventDataCollectorTest.php
View source
<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace Symfony\Component\HttpKernel\Tests\DataCollector;

use Symfony\Component\HttpKernel\DataCollector\EventDataCollector;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\HttpKernel\Tests\Fixtures\TestEventDispatcher;
class EventDataCollectorTest extends \PHPUnit_Framework_TestCase {
  protected function setUp() {
    if (!class_exists('Symfony\\Component\\EventDispatcher\\EventDispatcher')) {
      $this
        ->markTestSkipped('The "EventDispatcher" component is not available');
    }
    if (!class_exists('Symfony\\Component\\HttpFoundation\\Request')) {
      $this
        ->markTestSkipped('The "HttpFoundation" component is not available');
    }
  }
  public function testCollect() {
    $c = new EventDataCollector();
    $c
      ->setEventDispatcher(new TestEventDispatcher());
    $c
      ->collect(new Request(), new Response());
    $this
      ->assertSame('events', $c
      ->getName());
    $this
      ->assertSame(array(
      'foo',
    ), $c
      ->getCalledListeners());
    $this
      ->assertSame(array(
      'bar',
    ), $c
      ->getNotCalledListeners());
  }

}

Classes