Skip to content

Commit

Permalink
ThemeFilesController::__construct のユニットテスト (#2770)
Browse files Browse the repository at this point in the history
Co-authored-by: Đỗ Văn Hùng <[email protected]>
  • Loading branch information
HungDV2022 and dovanhung authored Oct 2, 2023
1 parent 22c236d commit cec99d2
Show file tree
Hide file tree
Showing 2 changed files with 110 additions and 57 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
<?php
// TODO ucmitz : コード確認要
return;
/**
* baserCMS : Based Website Development Project <https://basercms.net>
* Copyright (c) baserCMS Users Community <https://basercms.net/community/>
* Copyright (c) NPO baser foundation <https://baserfoundation.org/>
*
* @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
Expand All @@ -20,147 +23,193 @@
*/
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()));
}

/**
* tearDown
*
* @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('このテストは未実装です。');
}
}

0 comments on commit cec99d2

Please sign in to comment.