* @author Shohei Nakajima * @link http://www.netcommons.org NetCommons Project * @license http://www.netcommons.org/license.txt NetCommons License * @copyright Copyright 2014, NetCommons Project */ App::uses('NetCommonsControllerTestCase', 'NetCommons.TestSuite'); App::uses('PageLayoutComponent', 'Pages.Controller/Component'); /** * PagesEditController::add()のテスト * * @author Shohei Nakajima * @package NetCommons\Pages\Test\Case\Controller\PagesEditController * @codeCoverageIgnore * @SuppressWarnings(PHPMD.NumberOfChildren) */ abstract class PagesControllerTestCase extends NetCommonsControllerTestCase { /** * Fixtures * * @var array */ private $__fixtures = array( 'plugin.pages.box4pages', 'plugin.pages.boxes_page_container4pages', 'plugin.pages.frame4pages', 'plugin.pages.frame_public_language4pages', 'plugin.pages.frames_language4pages', 'plugin.pages.room_role_permission4pages', 'plugin.pages.pages_language4pages', 'plugin.pages.page_container4pages', 'plugin.pages.page4pages', 'plugin.pages.plugin4pages', 'plugin.pages.plugins_room4pages', ); /** * Plugin name * * @var string */ public $plugin = 'pages'; /** * Fixtures load * * @param string $name The name parameter on PHPUnit_Framework_TestCase::__construct() * @param array $data The data parameter on PHPUnit_Framework_TestCase::__construct() * @param string $dataName The dataName parameter on PHPUnit_Framework_TestCase::__construct() * @return void */ public function __construct($name = null, array $data = array(), $dataName = '') { if (! isset($this->fixtures)) { $this->fixtures = array(); } $this->fixtures = array_merge($this->__fixtures, $this->fixtures); parent::__construct($name, $data, $dataName); } /** * setUp method * * @return void */ public function setUp() { parent::setUp(); $reflectionProperty = new ReflectionProperty('PageLayoutComponent', '_page'); $reflectionProperty->setAccessible(true); $reflectionProperty->setValue(null); } /** * tearDown method * * @return void */ public function tearDown() { $reflectionProperty = new ReflectionProperty('PageLayoutComponent', '_page'); $reflectionProperty->setAccessible(true); $reflectionProperty->setValue(null); parent::tearDown(); } }