Completed
Push — 4.0 ( 268f2c...88f012 )
by Hideki
05:48 queued 10s
created

codeception/acceptance/EA01TopCest.php (1 issue)

Severity

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
/*
4
 * This file is part of EC-CUBE
5
 *
6
 * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
7
 *
8
 * http://www.ec-cube.co.jp/
9
 *
10
 * For the full copyright and license information, please view the LICENSE
11
 * file that was distributed with this source code.
12
 */
13
14
use Codeception\Util\Fixtures;
15
use Page\Admin\OrderManagePage;
16
use Page\Admin\TopPage;
17
18
/**
19
 * @group admin
20
 * @group admin01
21
 * @group toppage
22
 * @group ea1
23
 */
24
class EA01TopCest
25
{
26
    const ページタイトル = '.c-pageTitle h2.c-pageTitle__title';
27
28
    public function _before(\AcceptanceTester $I)
29
    {
30
        // すべてのテストケース実施前にログインしておく
31
        // ログイン後は管理アプリのトップページに遷移している
32
        $I->loginAsAdmin();
33
    }
34
35
    public function _after(\AcceptanceTester $I)
0 ignored issues
show
The parameter $I is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
36
    {
37
    }
38
39
    public function top_001(\AcceptanceTester $I)
40
    {
41
        $I->wantTo('EA0101-UC01-T01 TOPページ 初期表示');
42
43
        // TOP画面に現在の受注状況、お知らせ、売り上げ状況、ショップ状況が表示されている
44
        $I->see('新規受付', TopPage::$受付状況_新規受付);
45
        $I->see('お知らせ', TopPage::$お知らせ);
46
        $I->see('売上状況', TopPage::$売上状況);
47
        $I->see('ショップ状況', TopPage::$ショップ状況);
48
49
        // 新規受付をクリックすると受注管理画面に遷移することを確認
50
        $I->click(TopPage::$受付状況_新規受付);
51
        $I->see('受注一覧', self::ページタイトル);
52
        $I->goToAdminPage();
53
54
        // 購入された商品が受注管理画面のページにて反映されていることを確認
55
        $config = Fixtures::get('config');
56
        $findOrders = Fixtures::get('findOrders');
57
        $NewOrders = array_filter($findOrders(), function ($Order) use ($config) {
58
            return $Order->getOrderStatus()->getId() == \Eccube\Entity\Master\OrderStatus::NEW;
59
        });
60
        $I->see(count($NewOrders), TopPage::$受付状況_新規受付数);
61
62
        // FIXME [issue] ソート順が指定されていないのでテストが失敗する
63
        // https://github.com/EC-CUBE/ec-cube/issues/1908
64
        // // 入金待ちをクリックすると「受注管理>入金待ち」のページに遷移することを確認
65
        // $I->click(TopPage::$受付状況_入金待ち);
66
        // $I->see('受注一覧', self::ページタイトル);
67
        // $I->seeInField(OrderManagePage::$検索条件_受注ステータス, '2'/*入金待ち*/);
68
        // $I->goToAdminPage();
69
        //
70
        // // 入金済みをクリックすると「受注管理>入金済み」のページに遷移することを確認
71
        // $I->click(TopPage::$受付状況_入金済み);
72
        // $I->see('受注一覧', self::ページタイトル);
73
        // $I->seeInField(OrderManagePage::$検索条件_受注ステータス, '6'/*入金済み*/);
74
        // $I->goToAdminPage();
75
        //
76
        // // 取り寄せ中をクリックすると「受注管理>取り寄せ」のページに遷移することを確認
77
        // $I->click(TopPage::$受付状況_取り寄せ中);
78
        // $I->see('受注一覧', self::ページタイトル);
79
        // $I->seeInField(OrderManagePage::$検索条件_受注ステータス, '4'/*取り寄せ中*/);
80
        // $I->goToAdminPage();
81
82
        // お知らせの記事をクリックすると設定されたURLに遷移することを確認
83
        $I->switchToIFrame('information');
84
        $selector = '.news_area .link_list .tableish a:nth-child(1)';
85
        $url = $I->grabAttributeFrom($selector, 'href');
86
        $I->click(['css' => $selector]);
87
        $I->switchToNewWindow();
88
        $I->assertEquals($url, $I->executeJS('return location.href'), $url.' が一致しません');
89
        $I->switchToWindow();
90
91
        // ショップ情報の在庫切れ商品をクリックすると商品管理ページに遷移することを確認
92
        $I->click(TopPage::$ショップ状況_在庫切れ商品);
93
        $I->see('商品一覧', self::ページタイトル);
94
        $I->goToAdminPage();
95
96
        // ショップ情報の会員数をクリックすると会員管理に遷移することを確認
97
        $I->click(TopPage::$ショップ状況_会員数);
98
        $I->see('会員一覧', self::ページタイトル);
99
    }
100
}
101