Skip to content

Commit

Permalink
Merge pull request #1 from nanasess/yuyu777-dispPath-atFileManager
Browse files Browse the repository at this point in the history
backup of user_data to tmp dirs
  • Loading branch information
yuka-kakiuchi authored Feb 12, 2019
2 parents 967c312 + 0f1a60f commit 39141f3
Showing 1 changed file with 57 additions and 41 deletions.
98 changes: 57 additions & 41 deletions codeception/acceptance/EA06ContentsManagementCest.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
use Page\Admin\NewsManagePage;
use Page\Admin\PageEditPage;
use Page\Admin\PageManagePage;
use Symfony\Component\Filesystem\Filesystem;
use Symfony\Component\Finder\Finder;

/**
* @group admin
Expand Down Expand Up @@ -86,47 +88,61 @@ public function contentsmanagement_ファイル管理(\AcceptanceTester $I)
{
$I->wantTo('EA0602-UC01-T01(& UC01-T02/UC01-T03/UC01-T04/UC01-T05/UC01-T06/UC01-T07) ファイル管理');

/** @var FileManagePage $FileManagePage */
$FileManagePage = FileManagePage::go($I)
->入力_ファイル('upload.txt')
->アップロード();

$I->see('upload.txt', $FileManagePage->ファイル名(2));

$FileManagePage->一覧_ダウンロード(2);
$UploadedFile = $I->getLastDownloadFile('/^upload\.txt$/');
$I->assertEquals('This is uploaded file.', file_get_contents($UploadedFile));

$FileManagePage->一覧_パスをコピー(2);
$I->wait(5);
$returnText = $I->grabValueFrom("#fileList table > tbody > tr:nth-child(4) > td:nth-child(4) span.copy-file-path input.form-control");
$I->assertEquals('/html/user_data/upload.txt', $returnText);

$FileManagePage->一覧_表示(2);
$I->switchToNewWindow();
$I->see('This is uploaded file.');

FileManagePage::go($I)
->一覧_削除(2)
->一覧_削除_accept(2);
$I->dontSee('upload.txt', $FileManagePage->ファイル名(2));

$FileManagePage = FileManagePage::go($I)
->入力_フォルダ名('folder1')
->フォルダ作成();

$I->see('folder1', $FileManagePage->ファイル名(1));

$FileManagePage->一覧_ファイル名_クリック(1);
$I->see('folder1', $FileManagePage->パンくず(2));

$config = Fixtures::get('config');
$I->amOnPage('/'.$config['eccube_admin_route'].'/content/file_manager');
$I->see('ファイル管理コンテンツ管理', '.c-pageTitle');

FileManagePage::go($I)
->一覧_削除(1)
->一覧_削除_accept(1);
$backupDir = sys_get_temp_dir().'/'.random_int(0, 1000);
$user_data = __DIR__.'/../../html/user_data';
$fs = new Filesystem();
$fs->mkdir($backupDir);
$fs->mirror($user_data, $backupDir);
try {
$files = Finder::create()
->ignoreDotFiles(false)
->in($user_data);
$fs->remove($files);

/** @var FileManagePage $FileManagePage */
$FileManagePage = FileManagePage::go($I)
->入力_ファイル('upload.txt')
->アップロード();

$I->see('upload.txt', $FileManagePage->ファイル名(1));

$FileManagePage->一覧_ダウンロード(1);
$UploadedFile = $I->getLastDownloadFile('/^upload\.txt$/');
$I->assertEquals('This is uploaded file.', file_get_contents($UploadedFile));

$FileManagePage->一覧_パスをコピー(1);
$I->wait(5);
$returnText = $I->grabValueFrom("#fileList table > tbody > tr:nth-child(1) > td:nth-child(4) span.copy-file-path input.form-control");
$I->assertEquals('/html/user_data/upload.txt', $returnText);

$FileManagePage->一覧_表示(1);
$I->switchToNewWindow();
$I->see('This is uploaded file.');

FileManagePage::go($I)
->一覧_削除(1)
->一覧_削除_accept(1);
$I->dontSee('upload.txt', $FileManagePage->ファイル名(1));

$FileManagePage = FileManagePage::go($I)
->入力_フォルダ名('folder1')
->フォルダ作成();

$I->see('folder1', $FileManagePage->ファイル名(1));

$FileManagePage->一覧_ファイル名_クリック(1);
$I->see('folder1', $FileManagePage->パンくず(2));

$config = Fixtures::get('config');
$I->amOnPage('/'.$config['eccube_admin_route'].'/content/file_manager');
$I->see('ファイル管理コンテンツ管理', '.c-pageTitle');

FileManagePage::go($I)
->一覧_削除(1)
->一覧_削除_accept(1);
} finally {
$fs->mirror($backupDir, $user_data);
}
}

public function contentsmanagement_ページ管理(\AcceptanceTester $I)
Expand Down

0 comments on commit 39141f3

Please sign in to comment.