From 372bc22956107eaa4195cc1fa397bcf60fd4a898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90=E1=BB=97=20V=C4=83n=20H=C3=B9ng?= Date: Thu, 28 Sep 2023 08:30:37 +0700 Subject: [PATCH] =?UTF-8?q?ThemeFilesController::=5F=5Fconstruct=E3=80=80?= =?UTF-8?q?=E3=81=AE=E3=83=A6=E3=83=8B=E3=83=83=E3=83=88=E3=83=86=E3=82=B9?= =?UTF-8?q?=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/Admin/ThemeFilesController.php | 4 + .../Admin/ThemeFilesControllerTest.php | 163 ++++++++++++------ 2 files changed, 110 insertions(+), 57 deletions(-) diff --git a/plugins/bc-theme-file/src/Controller/Admin/ThemeFilesController.php b/plugins/bc-theme-file/src/Controller/Admin/ThemeFilesController.php index 905aedc253..4910184a51 100644 --- a/plugins/bc-theme-file/src/Controller/Admin/ThemeFilesController.php +++ b/plugins/bc-theme-file/src/Controller/Admin/ThemeFilesController.php @@ -50,6 +50,10 @@ class ThemeFilesController extends BcAdminAppController * @param string|null $name * @param EventManagerInterface|null $eventManager * @param ComponentRegistry|null $components + * + * @checked + * @noTodo + * @unitTest */ public function __construct( ?ServerRequest $request = null, diff --git a/plugins/bc-theme-file/tests/TestCase/Controller/Admin/ThemeFilesControllerTest.php b/plugins/bc-theme-file/tests/TestCase/Controller/Admin/ThemeFilesControllerTest.php index e42d5b91c7..da52c9655d 100644 --- a/plugins/bc-theme-file/tests/TestCase/Controller/Admin/ThemeFilesControllerTest.php +++ b/plugins/bc-theme-file/tests/TestCase/Controller/Admin/ThemeFilesControllerTest.php @@ -1,17 +1,20 @@ - * Copyright (c) baserCMS Users Community + * Copyright (c) NPO baser foundation * - * @copyright Copyright (c) baserCMS Users Community - * @link https://basercms.net baserCMS Project - * @since baserCMS v 4.0.9 - * @license https://basercms.net/license/index.html + * @copyright Copyright (c) NPO baser foundation + * @link https://basercms.net baserCMS Project + * @since 5.0.0 + * @license https://basercms.net/license/index.html MIT License */ -App::uses('ThemeFilesController', 'Controller'); +namespace BcThemeFile\Test\TestCase\Controller\Admin; +use BaserCore\Test\Scenario\InitAppScenario; +use BaserCore\TestSuite\BcTestCase; +use BaserCore\Utility\BcContainerTrait; +use BcThemeFile\Controller\Admin\ThemeFilesController; +use CakephpFixtureFactories\Scenario\ScenarioAwareTrait; /** * Class ThemeFilesControllerTest @@ -20,15 +23,22 @@ */ class ThemeFilesControllerTest extends BcTestCase { + /** + * Trait + */ + use ScenarioAwareTrait; + use BcContainerTrait; /** * set up * * @return void */ - public function setUp() + public function setUp(): void { parent::setUp(); + $this->loadFixtureScenario(InitAppScenario::class); + $this->ThemeFilesController = new ThemeFilesController($this->loginAdmin($this->getRequest())); } /** @@ -36,131 +46,170 @@ public function setUp() * * @return void */ - public function tearDown() + public function tearDown(): void { + unset($this->ThemeFilesController); parent::tearDown(); } /** - * テーマファイル一覧 + * test __construct */ - public function testAdmin_index() + public function test__construct() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $_tempalteTypesExpected = [ + 'Layouts' => 'レイアウトテンプレート', + 'Elements' => 'エレメントテンプレート', + 'Emails' => 'Eメールテンプレート', + 'etc' => 'コンテンツテンプレート', + 'css' => 'スタイルシート', + 'js' => 'Javascript', + 'img' => 'イメージ' + ]; + $this->assertEquals($_tempalteTypesExpected, $this->ThemeFilesController->_tempalteTypes); } /** - * テーマファイル作成 + * test beforeRender */ - public function testAdmin_add() + public function test_beforeRender() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * テーマファイル編集 + * test index */ - public function testAdmin_edit() + public function test_index() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * ファイルを削除する + * test add */ - public function testAdmin_del() + public function test_add() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * ファイルを削除する (ajax) + * test edit */ - public function testAdmin_ajax_del() + public function test_edit() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * テーマファイル表示 + * test delete */ - public function testAdmin_view() + public function test_delete() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * テーマファイルをコピーする + * test delete_folder */ - public function testAdmin_ajax_copy() + public function test_delete_folder() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * ファイルをアップロードする + * test view */ - public function testAdmin_upload() + public function test_view() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * フォルダ追加 + * test copy */ - public function testAdmin_add_folder() + public function test_copy() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * フォルダ編集 + * test copy_folder */ - public function testAdmin_edit_folder() + public function test_copy_folder() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * フォルダ表示 + * test upload */ - public function testAdmin_view_folder() + public function test_upload() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * コアファイルを現在のテーマにコピーする + * test add_folder */ - public function testAdmin_copy_to_theme() + public function test_add_folder() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * コアファイルのフォルダを現在のテーマにコピーする + * test edit_folder */ - public function testAdmin_copy_folder_to_theme() + public function test_edit_folder() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * 画像を表示する - * コアの画像等も表示可 + * test view_folder */ - public function testAdmin_img() + public function test_view_folder() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } /** - * 画像を表示する - * コアの画像等も表示可 + * test copy_to_theme */ - public function testAdmin_img_thumb() + public function test_copy_to_theme() { - $this->markTestIncomplete('このテストは、まだ実装されていません。'); + $this->markTestIncomplete('このテストは未実装です。'); } + /** + * test copy_folder_to_theme + */ + public function test_copy_folder_to_theme() + { + $this->markTestIncomplete('このテストは未実装です。'); + } + + /** + * test img + */ + public function test_img() + { + $this->markTestIncomplete('このテストは未実装です。'); + } + + /** + * test img_thumb + */ + public function test_img_thumb() + { + $this->markTestIncomplete('このテストは未実装です。'); + } + + /** + * test parseArgs + */ + public function test_parseArgs() + { + $this->markTestIncomplete('このテストは未実装です。'); + } }