mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 19:38:26 +00:00
ef77e60cb0
Removing duplicate cake.cake in @package tags. Renaming cake.app -> app
134 lines
No EOL
3.6 KiB
PHP
134 lines
No EOL
3.6 KiB
PHP
<?php
|
|
/**
|
|
* ComponentCollectionTest file
|
|
*
|
|
* PHP 5
|
|
*
|
|
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
|
|
* Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
|
*
|
|
* Licensed under The MIT License
|
|
* Redistributions of files must retain the above copyright notice.
|
|
*
|
|
* @copyright Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
|
|
* @link http://book.cakephp.org/view/1196/Testing CakePHP(tm) Tests
|
|
* @package cake.tests.cases.libs
|
|
* @since CakePHP(tm) v 2.0
|
|
* @license MIT License (http://www.opensource.org/licenses/mit-license.php)
|
|
*/
|
|
|
|
App::import('Component', array('Cookie', 'Security'));
|
|
App::import('Core', 'ComponentCollection');
|
|
|
|
class ComponentCollectionTest extends CakeTestCase {
|
|
/**
|
|
* setup
|
|
*
|
|
* @return void
|
|
*/
|
|
function setup() {
|
|
$this->Components = new ComponentCollection();
|
|
}
|
|
|
|
/**
|
|
* teardown
|
|
*
|
|
* @return void
|
|
*/
|
|
function teardown() {
|
|
unset($this->Components);
|
|
}
|
|
|
|
/**
|
|
* test triggering callbacks on loaded helpers
|
|
*
|
|
* @return void
|
|
*/
|
|
function testLoad() {
|
|
$result = $this->Components->load('Cookie');
|
|
$this->assertInstanceOf('CookieComponent', $result);
|
|
$this->assertInstanceOf('CookieComponent', $this->Components->Cookie);
|
|
|
|
$result = $this->Components->attached();
|
|
$this->assertEquals(array('Cookie'), $result, 'attached() results are wrong.');
|
|
|
|
$this->assertTrue($this->Components->enabled('Cookie'));
|
|
|
|
$result = $this->Components->load('Cookie');
|
|
$this->assertSame($result, $this->Components->Cookie);
|
|
}
|
|
|
|
/**
|
|
* test load and enable = false
|
|
*
|
|
* @return void
|
|
*/
|
|
function testLoadWithEnableFalse() {
|
|
$result = $this->Components->load('Cookie', array('enabled' => false));
|
|
$this->assertInstanceOf('CookieComponent', $result);
|
|
$this->assertInstanceOf('CookieComponent', $this->Components->Cookie);
|
|
|
|
$this->assertFalse($this->Components->enabled('Cookie'), 'Cookie should be disabled');
|
|
}
|
|
/**
|
|
* test missingcomponent exception
|
|
*
|
|
* @expectedException MissingComponentFileException
|
|
* @return void
|
|
*/
|
|
function testLoadMissingComponentFile() {
|
|
$this->Components->load('ThisComponentShouldAlwaysBeMissing');
|
|
}
|
|
|
|
/**
|
|
* test loading a plugin component.
|
|
*
|
|
* @return void
|
|
*/
|
|
function testLoadPluginComponent() {
|
|
App::build(array(
|
|
'plugins' => array(TEST_CAKE_CORE_INCLUDE_PATH . 'tests' . DS . 'test_app' . DS . 'plugins' . DS),
|
|
));
|
|
$result = $this->Components->load('TestPlugin.OtherComponent');
|
|
$this->assertInstanceOf('OtherComponentComponent', $result, 'Component class is wrong.');
|
|
$this->assertInstanceOf('OtherComponentComponent', $this->Components->OtherComponent, 'Class is wrong');
|
|
App::build();
|
|
}
|
|
|
|
/**
|
|
* test unload()
|
|
*
|
|
* @return void
|
|
*/
|
|
function testUnload() {
|
|
$this->Components->load('Cookie');
|
|
$this->Components->load('Security');
|
|
|
|
$result = $this->Components->attached();
|
|
$this->assertEquals(array('Cookie', 'Security'), $result, 'loaded components is wrong');
|
|
|
|
$this->Components->unload('Cookie');
|
|
$this->assertFalse(isset($this->Components->Cookie));
|
|
$this->assertTrue(isset($this->Components->Security));
|
|
|
|
$result = $this->Components->attached();
|
|
$this->assertEquals(array('Security'), $result, 'loaded components is wrong');
|
|
|
|
$result = $this->Components->enabled();
|
|
$this->assertEquals(array('Security'), $result, 'enabled components is wrong');
|
|
}
|
|
|
|
/**
|
|
* test getting the controller out of the collection
|
|
*
|
|
* @return void
|
|
*/
|
|
function testGetController() {
|
|
$controller = $this->getMock('Controller');
|
|
$controller->components = array('Security');
|
|
$this->Components->init($controller);
|
|
$result = $this->Components->getController();
|
|
|
|
$this->assertSame($controller, $result);
|
|
}
|
|
} |