Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

プラグイン周りの改修 #3855

Merged
merged 38 commits into from
Sep 18, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
423ee27
テストデータを作成しないオプションを追加
kiy0taka Sep 11, 2018
77e831f
プラグインインストール直後に削除するとエラーになる不具合を修正
kiy0taka Sep 11, 2018
c06838e
無効状態のプラグインをアップデートすると有効になる不具合を修正
kiy0taka Sep 11, 2018
a55c450
DSL化
kiy0taka Sep 11, 2018
2d4bb98
テストケース追加
kiy0taka Sep 12, 2018
ef9c632
既に有効になっている場合のエラーメッセージ対応
kiy0taka Sep 12, 2018
452d394
既に無効化している場合のエラーメッセージ対応
kiy0taka Sep 12, 2018
733e018
判定条件修正
kiy0taka Sep 12, 2018
acca543
アセットテストケース修正
kiy0taka Sep 12, 2018
f4c0b6b
独自プラグインテスト修正
kiy0taka Sep 12, 2018
ab65544
リファクタリング
kiy0taka Sep 12, 2018
94319e8
プラグインのインストール順によって拡張カラムが消える問題を修正
kiy0taka Sep 12, 2018
4a8a9f3
テストコードのリファクタリング
kiy0taka Sep 13, 2018
229f0f5
オーナーズストア設定時にキャッシュをクリア
kiy0taka Sep 13, 2018
b4f133d
モーダルメッセージを確認
kiy0taka Sep 13, 2018
29d8206
アップデート時に初期化されていなければ初期化する
kiy0taka Sep 13, 2018
361143c
テストケース追加
kiy0taka Sep 13, 2018
913a0c4
キャッシュ制御
kiy0taka Sep 13, 2018
933fbf5
テストケース追加
kiy0taka Sep 13, 2018
7c0663f
リファクタリング
kiy0taka Sep 13, 2018
c3aa73f
依存プラグインのテスト
kiy0taka Sep 13, 2018
0668352
プラグインファイルの更新
kiy0taka Sep 13, 2018
1cbe198
エラー発生時にログの取得漏れ修正
kiy0taka Sep 13, 2018
1163c17
キャッシュを確実に削除
kiy0taka Sep 13, 2018
5ea13a2
テスト修正
kiy0taka Sep 13, 2018
1f99962
依存プラグインのアップデート
kiy0taka Sep 14, 2018
1b620d1
プラグイン削除時に無効化されたプラグインのスキーマが消える問題を修正
kiy0taka Sep 14, 2018
8fffb22
ストア設定画面の修正
kiy0taka Sep 14, 2018
77669e4
プラグイン詳細情報の修正
kiy0taka Sep 14, 2018
a7e1289
キャッシュのクリア
kiy0taka Sep 14, 2018
55dc2b2
プラグインアップデート時にタイムアウトしてしまうので延長
kiy0taka Sep 14, 2018
f22d993
travisテストケースの修正
kiy0taka Sep 14, 2018
066a4d4
Merge remote-tracking branch 'upstream/4.0' into dev/plugin-misc
kiy0taka Sep 14, 2018
944ee4d
testdox
kiy0taka Sep 14, 2018
c0b0023
Add @group cache-clear
nanasess Sep 14, 2018
b48e393
Merge pull request #4 from nanasess/kiy0taka-dev/plugin-misc
kiy0taka Sep 14, 2018
8baca9b
remove --testdox
kiy0taka Sep 14, 2018
e259485
テストが連続して実行されるためメソッド名変更
kiy0taka Sep 14, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
232 changes: 220 additions & 12 deletions .travis.yml

Large diffs are not rendered by default.

Binary file added codeception/_data/plugins/Boomerang-1.0.0.tgz
Binary file not shown.
Binary file modified codeception/_data/plugins/Emperor-1.0.0.tgz
Binary file not shown.
Binary file modified codeception/_data/plugins/Emperor-1.0.1.tgz
Binary file not shown.
Binary file modified codeception/_data/plugins/Horizon-1.0.0.tgz
Binary file not shown.
Binary file added codeception/_data/plugins/Horizon-1.0.1.tgz
Binary file not shown.
26 changes: 12 additions & 14 deletions codeception/_support/Page/Admin/PluginManagePage.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

class PluginManagePage extends AbstractAdminPageStyleGuide
{
const 完了メーッセージ = '#page_admin_store_plugin > div.c-container > div.c-contentsArea > div.alert.alert-success.alert-dismissible.fade.show.m-3 > span';
const 完了メーッセージ = '#page_admin_store_plugin > div.c-container > div.c-contentsArea > div.alert.alert-dismissible.fade.show.m-3 > span';

public function __construct(\AcceptanceTester $I)
{
Expand All @@ -32,56 +32,57 @@ public static function at($I)
/**
* @param $pluginCode
*
* @param string $message
* @return PluginManagePage
*/
public function ストアプラグイン_有効化($pluginCode)
public function ストアプラグイン_有効化($pluginCode, $message = '有効にしました。')
{
$this->ストアプラグイン_ボタンクリック($pluginCode, '有効化');
$this->tester->see('有効にしました。', self::完了メーッセージ);

$this->tester->see($message, self::完了メーッセージ);
return $this;
}

/**
* @param $pluginCode
*
* @param string $message
* @return PluginManagePage
*/
public function ストアプラグイン_無効化($pluginCode)
public function ストアプラグイン_無効化($pluginCode, $message = '無効にしました。')
{
$this->ストアプラグイン_ボタンクリック($pluginCode, '無効化');
$this->tester->see('無効にしました。', self::完了メーッセージ);

$this->tester->see($message, self::完了メーッセージ);
return $this;
}

/**
* @param $pluginCode
* @param string $message
*
* @return PluginManagePage
*
* @throws \Exception
*/
public function ストアプラグイン_削除($pluginCode)
public function ストアプラグイン_削除($pluginCode, $message = '削除が完了しました。')
{
$this->ストアプラグイン_ボタンクリック($pluginCode, '削除');
$this->tester->waitForElementVisible(['id' => 'officialPluginDeleteButton']);
$this->tester->click(['id' => 'officialPluginDeleteButton']);
$this->tester->waitForElementVisible(['css' => '#officialPluginDeleteModal > div > div > div.modal-footer > button:nth-child(3)'], 30);
$this->tester->see($message, ['css' => '#officialPluginDeleteModal > div > div > div.modal-body.text-left > p']);
$this->tester->click(['css' => '#officialPluginDeleteModal > div > div > div.modal-footer > button:nth-child(3)']);

return $this;
}

/**
* @param $pluginCode
*
* @return PluginStoreUpgradePage
*/
public function ストアプラグイン_アップデート($pluginCode)
{
echo $this->tester->grabTextFrom(['xpath' => '//*[@id="page_admin_store_plugin"]']);
$this->tester->click(['xpath' => $this->ストアプラグイン_セレクタ($pluginCode).'/../../td[5]/a']);

return PluginStoreUpgradePage::at($this->tester);
}

Expand All @@ -93,7 +94,7 @@ private function ストアプラグイン_ボタンクリック($pluginCode, $la
return $this;
}

private function ストアプラグイン_セレクタ($pluginCode)
public function ストアプラグイン_セレクタ($pluginCode)
{
return '//*[@id="page_admin_store_plugin"]//div/h5[contains(text(), "オーナーズストアのプラグイン")]/../..//table/tbody//td[3]/p[contains(text(), "'.$pluginCode.'")]';
}
Expand All @@ -102,15 +103,13 @@ public function 独自プラグイン_有効化($pluginCode)
{
$this->独自プラグイン_ボタンクリック($pluginCode, '有効化');
$this->tester->see('有効にしました。', self::完了メーッセージ);

return $this;
}

public function 独自プラグイン_無効化($pluginCode)
{
$this->独自プラグイン_ボタンクリック($pluginCode, '無効化');
$this->tester->see('無効にしました。', self::完了メーッセージ);

return $this;
}

Expand All @@ -128,7 +127,6 @@ public function 独自プラグイン_アップデート($pluginCode, $fileName)
$this->tester->attachFile(['xpath' => $this->独自プラグイン_セレクタ($pluginCode).'/../td[5]//input[@type="file"]'], $fileName);
$this->tester->click(['xpath' => $this->独自プラグイン_セレクタ($pluginCode).'/../td[5]//button']);
$this->tester->see('アップデートしました。', self::完了メーッセージ);

return $this;
}

Expand Down
2 changes: 1 addition & 1 deletion codeception/_support/Page/Admin/PluginSearchPage.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public static function go($I)
*/
public function 入手する($pluginCode)
{
$this->tester->click(['xpath' => '//*[@id="plugin-list"]//a[@data-code="'.$pluginCode.'"]/parent::node()/parent::node()/div[3]/form/a[contains(text(), "入手する")]']);
$this->tester->click(['xpath' => '//*[@id="plugin-list"]//a[@data-code="'.$pluginCode.'"]/../../div[3]/form/a[contains(text(), "入手する")]']);

return PluginStoreInstallPage::at($this->tester);
}
Expand Down
3 changes: 2 additions & 1 deletion codeception/_support/Page/Admin/PluginStoreInstallPage.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ public function インストール()
$this->tester->click(['css' => '#plugin-list > div.card-body > div:nth-child(2) > div > button.btn.btn-primary']);
$this->tester->waitForElementVisible(['id' => 'installBtn']);
$this->tester->click(['id' => 'installBtn']);
$this->tester->waitForElementVisible(['css' => '#installModal > div > div > div.modal-footer > a'], 30);
$this->tester->waitForElementVisible(['css' => '#installModal > div > div > div.modal-footer > a'], 60);
$this->tester->see('インストールが完了しました。', ['css' => '#installModal > div > div > div.modal-body > p']);
$this->tester->click(['css' => '#installModal > div > div > div.modal-footer > a']);

return PluginManagePage::at($this->tester);
Expand Down
3 changes: 2 additions & 1 deletion codeception/_support/Page/Admin/PluginStoreUpgradePage.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ public function アップデート()
$this->tester->click(['css' => '#plugin-list > div.card-body > div:nth-child(2) > div > button.btn.btn-primary']);
$this->tester->waitForElementVisible(['id' => 'installBtn']);
$this->tester->click(['id' => 'installBtn']);
$this->tester->waitForElementVisible(['css' => '#installModal > div > div > div.modal-footer > a'], 30);
$this->tester->waitForElementVisible(['css' => '#installModal > div > div > div.modal-footer > a'], 60);
$this->tester->see('インストールが完了しました。', ['css' => '#installModal > div > div > div.modal-body > p']);
$this->tester->click(['css' => '#installModal > div > div > div.modal-footer > a']);

return PluginManagePage::at($this->tester);
Expand Down
Loading