diff options
Diffstat (limited to 'poc/poc02-compiling-cake/src/vendor/cakephp-2.2.1-0-gcc44130/lib/Cake/Test/Case/Event/CakeEventTest.php')
-rw-r--r-- | poc/poc02-compiling-cake/src/vendor/cakephp-2.2.1-0-gcc44130/lib/Cake/Test/Case/Event/CakeEventTest.php | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/poc/poc02-compiling-cake/src/vendor/cakephp-2.2.1-0-gcc44130/lib/Cake/Test/Case/Event/CakeEventTest.php b/poc/poc02-compiling-cake/src/vendor/cakephp-2.2.1-0-gcc44130/lib/Cake/Test/Case/Event/CakeEventTest.php new file mode 100644 index 0000000..592a93a --- /dev/null +++ b/poc/poc02-compiling-cake/src/vendor/cakephp-2.2.1-0-gcc44130/lib/Cake/Test/Case/Event/CakeEventTest.php @@ -0,0 +1,85 @@ +<?php +/** + * ControllerTestCaseTest file + * + * Test Case for ControllerTestCase class + * + * PHP version 5 + * + * CakePHP : Rapid Development Framework (http://cakephp.org) + * Copyright 2005-2012, Cake Software Foundation, Inc. + * + * Licensed under The MIT License + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright 2005-2012, Cake Software Foundation, Inc. + * @link http://cakephp.org CakePHP Project + * @package Cake.Test.Case.Event + * @since CakePHP v 2.1 + * @license MIT License (http://www.opensource.org/licenses/mit-license.php) + */ + +App::uses('CakeEvent', 'Event'); + +/** + * Tests the CakeEvent class functionality + * + */ +class CakeEventTest extends CakeTestCase { + +/** + * Tests the name() method + * + * @return void + */ + public function testName() { + $event = new CakeEvent('fake.event'); + $this->assertEquals('fake.event', $event->name()); + } + +/** + * Tests the subject() method + * + * @return void + */ + public function testSubject() { + $event = new CakeEvent('fake.event', $this); + $this->assertSame($this, $event->subject()); + + $event = new CakeEvent('fake.event'); + $this->assertNull($event->subject()); + } + +/** + * Tests the event propagation stopping property + * + * @return void + */ + public function testPropagation() { + $event = new CakeEvent('fake.event'); + $this->assertFalse($event->isStopped()); + $event->stopPropagation(); + $this->assertTrue($event->isStopped()); + } + +/** + * Tests that it is possible to get/set custom data in a event + * + * @return void + */ + public function testEventData() { + $event = new CakeEvent('fake.event', $this, array('some' => 'data')); + $this->assertEquals(array('some' => 'data'), $event->data); + } + +/** + * Tests that it is possible to get the name and subject directly + * + * @return void + */ + public function testEventDirectPropertyAccess() { + $event = new CakeEvent('fake.event', $this); + $this->assertEquals($this, $event->subject); + $this->assertEquals('fake.event', $event->name); + } +}
\ No newline at end of file |