2015-08-17 17:00:26 -07:00
< ? 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\EventDispatcher\Tests ;
2017-04-13 15:53:35 +01:00
use PHPUnit\Framework\TestCase ;
2015-08-17 17:00:26 -07:00
use Symfony\Component\EventDispatcher\Event ;
use Symfony\Component\EventDispatcher\EventDispatcher ;
/**
* Test class for Event .
*/
2017-04-13 15:53:35 +01:00
class EventTest extends TestCase
2015-08-17 17:00:26 -07:00
{
/**
* @ var \Symfony\Component\EventDispatcher\Event
*/
protected $event ;
/**
* @ var \Symfony\Component\EventDispatcher\EventDispatcher
*/
protected $dispatcher ;
/**
* Sets up the fixture , for example , opens a network connection .
* This method is called before a test is executed .
*/
protected function setUp ()
{
$this -> event = new Event ();
$this -> dispatcher = new EventDispatcher ();
}
/**
* Tears down the fixture , for example , closes a network connection .
* This method is called after a test is executed .
*/
protected function tearDown ()
{
$this -> event = null ;
$this -> dispatcher = null ;
}
public function testIsPropagationStopped ()
{
$this -> assertFalse ( $this -> event -> isPropagationStopped ());
}
public function testStopPropagationAndIsPropagationStopped ()
{
$this -> event -> stopPropagation ();
$this -> assertTrue ( $this -> event -> isPropagationStopped ());
}
/**
* @ group legacy
*/
public function testLegacySetDispatcher ()
{
$this -> event -> setDispatcher ( $this -> dispatcher );
$this -> assertSame ( $this -> dispatcher , $this -> event -> getDispatcher ());
}
/**
* @ group legacy
*/
public function testLegacyGetDispatcher ()
{
$this -> assertNull ( $this -> event -> getDispatcher ());
}
/**
* @ group legacy
*/
public function testLegacyGetName ()
{
$this -> assertNull ( $this -> event -> getName ());
}
/**
* @ group legacy
*/
public function testLegacySetName ()
{
$this -> event -> setName ( 'foo' );
$this -> assertEquals ( 'foo' , $this -> event -> getName ());
}
}