22
22
23
23
trait LinkTrait
24
24
{
25
+ public static $ defaults = [
26
+ 'custom_title ' => 'Custom Title ' ,
27
+ 'custom_text ' => 'Custom Text ' ,
28
+ ];
29
+
30
+ public static $ tests = [
31
+ 'empty ' => 'empty ' ,
32
+ 'href ' => 'href is set ' ,
33
+ 'no_data ' => 'no data is set ' ,
34
+ 'page_id ' => 'page_id is set ' ,
35
+ 'text ' => 'text is set ' ,
36
+ 'title ' => 'title is set ' ,
37
+ ];
38
+
25
39
public function provideGetHrefData (): Generator
26
40
{
27
41
$ emptyData = [
@@ -38,17 +52,17 @@ public function provideGetHrefData(): Generator
38
52
39
53
$ data = $ emptyData ;
40
54
$ data ['href ' ] = 'home ' ;
41
- yield 'href is set ' => [
55
+ yield self :: $ tests [ 'href ' ] => [
42
56
'home ' ,
43
57
$ data ,
44
58
];
45
59
46
- yield 'empty ' => [
60
+ yield self :: $ tests [ 'empty ' ] => [
47
61
'' ,
48
62
$ emptyData ,
49
63
];
50
64
51
- yield ' no data set ' => [
65
+ yield self :: $ tests [ ' no_data ' ] => [
52
66
'' ,
53
67
[],
54
68
];
@@ -63,32 +77,32 @@ public function provideGetTitleData(): Generator
63
77
];
64
78
65
79
$ data = $ emptyData ;
66
- $ data ['title ' ] = ' Custom Title ' ;
67
- yield 'title is set ' => [
68
- ' Custom Title ' ,
80
+ $ data ['title ' ] = self :: $ defaults [ ' custom_title ' ] ;
81
+ yield self :: $ tests [ 'title ' ] => [
82
+ self :: $ defaults [ ' custom_title ' ] ,
69
83
$ data ,
70
84
];
71
85
72
86
$ data = $ emptyData ;
73
87
$ data ['page_id ' ] = 1 ;
74
- yield 'page_id is set ' => [
88
+ yield self :: $ tests [ 'page_id ' ] => [
75
89
'404 Not Found 1 ' ,
76
90
$ data ,
77
91
];
78
92
79
93
$ data = $ emptyData ;
80
94
$ data ['href ' ] = 'home ' ;
81
- yield 'href is set ' => [
95
+ yield self :: $ tests [ 'href ' ] => [
82
96
'Home page ' ,
83
97
$ data ,
84
98
];
85
99
86
- yield 'empty ' => [
100
+ yield self :: $ tests [ 'empty ' ] => [
87
101
'' ,
88
102
$ emptyData ,
89
103
];
90
104
91
- yield ' no data set ' => [
105
+ yield self :: $ tests [ ' no_data ' ] => [
92
106
'' ,
93
107
[],
94
108
];
@@ -103,43 +117,40 @@ public function provideGetAnchorTextData(): Generator
103
117
'test ' => 'Test ' ,
104
118
];
105
119
106
- $ customText = 'Custom Text ' ;
107
- $ customTitle = 'Custom Title ' ;
108
-
109
120
$ data = $ emptyData ;
110
- $ data ['anchor_text ' ] = $ customText ;
111
- yield 'text is set ' => [
112
- $ customText ,
121
+ $ data ['anchor_text ' ] = self :: $ defaults [ ' custom_text ' ] ;
122
+ yield self :: $ tests [ 'text ' ] => [
123
+ self :: $ defaults [ ' custom_text ' ] ,
113
124
$ data ,
114
125
];
115
126
116
127
$ data = $ emptyData ;
117
- $ data ['title ' ] = $ customTitle ;
118
- yield 'title is set ' => [
119
- $ customTitle ,
128
+ $ data ['title ' ] = self :: $ defaults [ ' custom_title ' ] ;
129
+ yield self :: $ tests [ 'title ' ] => [
130
+ self :: $ defaults [ ' custom_title ' ] ,
120
131
$ data ,
121
132
];
122
133
123
134
$ data = $ emptyData ;
124
135
$ data ['page_id ' ] = 1 ;
125
- yield 'page_id is set ' => [
136
+ yield self :: $ tests [ 'page_id ' ] => [
126
137
'404 Not Found 1 ' ,
127
138
$ data ,
128
139
];
129
140
130
141
$ data = $ emptyData ;
131
142
$ data ['href ' ] = 'home ' ;
132
- yield 'href is set ' => [
143
+ yield self :: $ tests [ 'href ' ] => [
133
144
'Home page ' ,
134
145
$ data ,
135
146
];
136
147
137
- yield 'empty ' => [
148
+ yield self :: $ tests [ 'empty ' ] => [
138
149
null ,
139
150
$ emptyData ,
140
151
];
141
152
142
- yield ' no data set ' => [
153
+ yield self :: $ tests [ ' no_data ' ] => [
143
154
null ,
144
155
[],
145
156
];
0 commit comments