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

codeception/acceptance/EA07BasicinfoCest.php (1 issue)

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 Page\Admin\CsvSettingsPage;
15
use Page\Admin\DeliveryEditPage;
16
use Page\Admin\DeliveryManagePage;
17
use Page\Admin\MailSettingsPage;
18
use Page\Admin\PaymentEditPage;
19
use Page\Admin\PaymentManagePage;
20
use Page\Admin\ShopSettingPage;
21
use Page\Admin\TaxManagePage;
22
use Codeception\Util\Fixtures;
23
24
/**
25
 * @group admin
26
 * @group admin03
27
 * @group basicinformation
28
 * @group ea7
29
 */
30
class EA07BasicinfoCest
31
{
32
    public function _before(\AcceptanceTester $I)
33
    {
34
        $I->loginAsAdmin();
35
    }
36
37
    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...
38
    {
39
    }
40
41
    public function basicinfo_基本設定(\AcceptanceTester $I)
42
    {
43
        $I->wantTo('EA0701-UC01-T01 基本設定');
44
45
        ShopSettingPage::go($I)
46
            ->入力_会社名('会社名')
47
            ->登録();
48
49
        $I->see('保存しました', ShopSettingPage::$登録完了メッセージ);
50
    }
51
52
    public function basicinfo_支払方法一覧(\AcceptanceTester $I)
53
    {
54
        $I->wantTo('EA0704-UC01-T01 支払方法 一覧');
55
56
        // 表示
57
        $PaymentManagePage = PaymentManagePage::go($I);
58
59
        $I->see('郵便振替', $PaymentManagePage->一覧_支払方法(1));
60
    }
61
62
    public function basicinfo_支払方法入れ替え(\AcceptanceTester $I)
63
    {
64
        $I->wantTo('EA0704-UC02-T01 支払方法 入れ替え');
65
66
        // 表示
67
        $PaymentManagePage = PaymentManagePage::go($I);
68
69
        // 入れ替え
70
        $I->see('郵便振替', $PaymentManagePage->一覧_支払方法(1));
71
        $PaymentManagePage->一覧_下に(1);
72
73
        $PaymentManagePage = PaymentManagePage::go($I);
74
        $I->see('郵便振替', $PaymentManagePage->一覧_支払方法(2));
75
76
        $PaymentManagePage->一覧_上に(2);
77
        $PaymentManagePage = PaymentManagePage::go($I);
78
        $I->see('郵便振替', $PaymentManagePage->一覧_支払方法(1));
79
    }
80
81 View Code Duplication
    public function basicinfo_支払方法登録(\AcceptanceTester $I)
82
    {
83
        $I->getScenario()->skip('EA0705-UC01-T01 支払方法 登録');
84
        $I->wantTo('EA0705-UC01-T01 支払方法 登録');
85
86
        // 表示
87
        // 登録フォーム
88
        PaymentManagePage::go($I)
89
            ->新規入力();
90
91
        // 登録
92
        PaymentEditPage::at($I)
93
            ->入力_支払方法('payment method1')
94
            ->入力_手数料('100')
95
            ->入力_利用条件下限('1')
96
            ->登録();
97
98
        PaymentEditPage::at($I);
99
        $I->see('保存しました', PaymentEditPage::$登録完了メッセージ);
100
101
        $PaymentManagePage = PaymentManagePage::go($I);
102
        $I->see('payment method1', $PaymentManagePage->一覧_支払方法(1));
103
    }
104
105 View Code Duplication
    public function basicinfo_支払方法編集(\AcceptanceTester $I)
106
    {
107
        $I->getScenario()->skip('EA0705-UC01-T01 支払方法 登録');
108
        $I->wantTo('EA0705-UC02-T01 支払方法 編集');
109
110
        // 表示
111
        PaymentManagePage::go($I)
112
            ->一覧_編集(1);
113
114
        // 編集
115
        PaymentEditPage::at($I)
116
            ->入力_支払方法('payment method2')
117
            ->入力_手数料('1000')
118
            ->登録();
119
120
        PaymentEditPage::at($I);
121
        $I->see('保存しました', PaymentEditPage::$登録完了メッセージ);
122
123
        $PaymentManagePage = PaymentManagePage::go($I);
124
        $I->see('payment method2', $PaymentManagePage->一覧_支払方法(1));
125
    }
126
127
    public function basicinfo_支払方法削除(\AcceptanceTester $I)
128
    {
129
        $I->wantTo('EA0704-UC03-T01 支払方法 削除');
130
131
        // 表示
132
        // 削除
133
        PaymentManagePage::go($I)
134
            ->一覧_削除(1);
135
    }
136
137
    public function basicinfo_配送方法一覧(\AcceptanceTester $I)
138
    {
139
        $I->wantTo('EA0706-UC01-T01 配送方法 一覧');
140
141
        // 表示
142
        $DeliveryManagePage = DeliveryManagePage::go($I);
143
144
        $I->see('サンプル宅配', $DeliveryManagePage->一覧_名称(2));
145
    }
146
147 View Code Duplication
    public function basicinfo_配送方法登録(\AcceptanceTester $I)
148
    {
149
        $I->wantTo('EA0707-UC01-T01 配送方法 登録');
150
151
        // 表示
152
        DeliveryManagePage::go($I)
153
            ->新規登録();
154
155
        // 登録
156
        DeliveryEditPage::at($I)
157
            ->入力_配送業者名('配送業者名')
158
            ->入力_名称('名称')
159
            ->入力_支払方法選択(['1', '4'])
160
            ->入力_全国一律送料('100')
161
            ->登録();
162
163
        DeliveryEditPage::at($I);
164
        $I->see('保存しました', DeliveryEditPage::$登録完了メッセージ);
165
166
        $DeliveryManagePage = DeliveryManagePage::go($I);
167
        $I->see('配送業者名', $DeliveryManagePage->一覧_名称(2));
168
    }
169
170
    public function basicinfo_配送方法編集(\AcceptanceTester $I)
171
    {
172
        $I->wantTo('EA0707-UC02-T01 配送方法 編集');
173
174
        // 表示
175
        DeliveryManagePage::go($I)
176
            ->一覧_編集(2);
177
178
        // 編集
179
        DeliveryEditPage::at($I)
180
            ->入力_配送業者名('配送業者名1')
181
            ->登録();
182
183
        DeliveryEditPage::at($I);
184
        $I->see('保存しました', DeliveryEditPage::$登録完了メッセージ);
185
186
        $DeliveryManagePage = DeliveryManagePage::go($I);
187
        $I->see('配送業者名1', $DeliveryManagePage->一覧_名称(2));
188
    }
189
190
    public function basicinfo_配送方法削除(\AcceptanceTester $I)
191
    {
192
        $I->wantTo('EA0706-UC03-T01 配送方法 削除');
193
194
        DeliveryManagePage::go($I)
195
            ->一覧_削除(2);
196
    }
197
198 View Code Duplication
    public function basicinfo_配送方法一覧順序変更(\AcceptanceTester $I)
199
    {
200
        $I->wantTo('EA0706-UC02-T01 配送方法一覧順序変更');
201
202
        $DeliveryManagePage = DeliveryManagePage::go($I);
203
        $I->see('サンプル宅配 / サンプル宅配', $DeliveryManagePage->一覧_名称(2));
204
        $I->see('サンプル業者 / サンプル業者', $DeliveryManagePage->一覧_名称(3));
205
206
        $DeliveryManagePage->一覧_下に(2);
207
        $I->see('サンプル業者 / サンプル業者', $DeliveryManagePage->一覧_名称(2));
208
        $I->see('サンプル宅配 / サンプル宅配', $DeliveryManagePage->一覧_名称(3));
209
210
        $DeliveryManagePage->一覧_上に(3);
211
        $I->see('サンプル宅配 / サンプル宅配', $DeliveryManagePage->一覧_名称(2));
212
        $I->see('サンプル業者 / サンプル業者', $DeliveryManagePage->一覧_名称(3));
213
    }
214
215
    public function basicinfo_税率設定(\AcceptanceTester $I)
216
    {
217
        $I->wantTo('EA0708-UC01-T01 税率設定');
218
219
        // 表示
220
        $TaxManagePage = TaxManagePage::go($I);
221
222
        // 一覧
223
        $I->see('税率設定', '#page_admin_setting_shop_tax > div.c-container > div.c-contentsArea > div.c-contentsArea__cols > div > div > div > div.card-header');
224
        $I->see('8%', '#ex-tax_rule-1 > td.align-middle.text-right');
225
226
        // 登録
227
        $TaxManagePage
228
            ->入力_消費税率(1, '10')
229
            ->入力_適用日(date('Y'), date('n'), date('j'))
230
            ->入力_適用時(date('G'), (int) date('i'))
231
            ->共通税率設定_登録();
232
        $I->see('10%', $TaxManagePage->一覧_税率(2));
233
234
        // edit
235
        $TaxManagePage
236
            ->一覧_編集(2)
237
            ->入力_消費税率(2, 12)
238
            ->決定(2);
239
240
        $I->see('保存しました', TaxManagePage::$登録完了メッセージ);
241
        $I->see('12%', $TaxManagePage->一覧_税率(2));
242
243
        // 削除
244
        $TaxManagePage->一覧_削除(2);
245
        $I->see('削除しました', TaxManagePage::$登録完了メッセージ);
246
    }
247
248
    public function basicinfo_メール設定(\AcceptanceTester $I)
249
    {
250
        $I->wantTo('EA0709-UC02-T01  メール設定'); // EA0709-UC01-T01 はメールテンプレート登録機能がないのでテスト不可
251
252
        // 表示
253
        MailSettingsPage::go($I)
254
            ->入力_テンプレート('注文受付メール')
255
            ->入力_件名('ご注文有難うございました')
256
            ->登録();
257
258
        $I->see('保存しました', MailSettingsPage::$登録完了メッセージ);
259
    }
260
261
    public function basicinfo_CSV出力項目(\AcceptanceTester $I)
262
    {
263
        $I->wantTo('EA0710-UC01-T01  CSV出力項目設定');
264
265
        // 表示
266
        CsvSettingsPage::go($I)
267
            ->入力_CSVタイプ('受注CSV')
268
            ->選択_出力項目('誕生日')
269
            ->削除()
270
            ->設定();
271
272
        $I->see('保存しました', CsvSettingsPage::$登録完了メッセージ);
273
    }
274
275
    /**
276
     * EA10PluginCestではテストが失敗するため、ここでテストを行う
277
     */
278
    public function basicinfo_認証キー設定(\AcceptanceTester $I)
279
    {
280
        $config = Fixtures::get('config');
281
        $I->amOnPage('/'.$config['eccube_admin_route'].'/store/plugin/authentication_setting');
282
283
        // 認証キーの新規発行については、認証キーの発行数が増加する為省略(以下は一度実行済み)
284
        // $I->expect('認証キーの新規発行ボタンのクリックします。');
285
        // $I->click('認証キー新規発行');
286
287
        $I->expect('認証キーの入力を行います。');
288
        $I->fillField(['id' => 'admin_authentication_authentication_key'], '1111111111111111111111111111111111111111');
289
290
        $I->expect('認証キーの登録ボタンをクリックします。');
291
        $I->click(['css' => '.btn-ec-conversion']);
292
        $I->see('保存しました');
293
    }
294
}
295