Failed Conditions
Push — modify-scrutinizeryml ( 361e25...08b4c1 )
by Kentaro
63:54 queued 57:30
created

DeliveryManagePage   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 59
rs 10
c 0
b 0
f 0
wmc 9
lcom 1
cbo 2

9 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A go() 0 6 1
A at() 0 6 1
A 一覧_編集() 0 6 1
A 一覧_削除() 0 5 1
A 新規登録() 0 4 1
A 一覧_名称() 0 4 1
A 一覧_上に() 0 5 1
A 一覧_下に() 0 5 1
1
<?php
2
3
4
namespace Page\Admin;
5
6
7
class DeliveryManagePage extends AbstractAdminPageStyleGuide
8
{
9
10
    public static $登録完了メッセージ = '.c-container div.c-contentsArea > div.alert-success';
11
12
    public function __construct(\AcceptanceTester $I)
13
    {
14
        parent::__construct($I);
15
    }
16
17
    public static function go($I)
18
    {
19
        $page = new self($I);
20
        $page->goPage('/setting/shop/delivery', '配送方法管理基本情報設定');
21
        return $page;
22
    }
23
24
    public static function at($I)
25
    {
26
        $page = new self($I);
27
        $page->atPage('配送方法管理基本情報設定');
28
        return $page;
29
    }
30
31
    public function 一覧_編集($rowNum)
32
    {
33
34
        $this->tester->click("#page_admin_setting_shop_delivery > div > div.c-contentsArea > form > div > div > div.c-primaryCol > div > div > div > ul > li:nth-child($rowNum) > div > div.col.d-flex.align-items-center > a");
35
        return $this;
36
    }
37
38
    public function 一覧_削除($rowNum)
39
    {
40
        $this->tester->click("#page_admin_setting_shop_delivery > div > div.c-contentsArea > form > div > div > div.c-primaryCol > div > div > div > ul > li:nth-child($rowNum) > div > div.col-auto.text-right > a:nth-child(3)");
41
        return $this;
42
    }
43
44
    public function 新規登録()
45
    {
46
        $this->tester->click('#page_admin_setting_shop_delivery > div > div.c-contentsArea > form > div > div > div.card.rounded.border-0 > div > div > a');
47
    }
48
49
    public function 一覧_名称($rowNum)
50
    {
51
        return ['css' => "#page_admin_setting_shop_delivery > div > div.c-contentsArea > form > div > div > div.c-primaryCol > div > div > div > ul > li:nth-child($rowNum) > div > div.col.d-flex.align-items-center > a"];
52
    }
53
54
    public function 一覧_上に($rowNum)
55
    {
56
        $this->tester->dragAndDropBy("#page_admin_setting_shop_delivery > div > div.c-contentsArea > form > div > div > div.c-primaryCol > div > div > div > ul > li:nth-child($rowNum) > div", 0, -60);
57
        return $this;
58
    }
59
60
    public function 一覧_下に($rowNum)
61
    {
62
        $this->tester->dragAndDropBy("#page_admin_setting_shop_delivery > div > div.c-contentsArea > form > div > div > div.c-primaryCol > div > div > div > ul > li:nth-child($rowNum) > div", 0, 60);
63
        return $this;
64
    }
65
}