Code Duplication    Length = 10-10 lines in 25 locations

src/Dusk/Concerns/InteractsWithElements.php 18 locations

@@ 24-33 (lines=10) @@
21
    }
22
23
    /** {@inheritdoc} */
24
    public function clickLink($link, $element = 'a')
25
    {
26
        $previousHtml = $this->getCurrentPageSource();
27
28
        $browser = parent::clickLink($link, $element);
29
30
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
31
32
        return $browser;
33
    }
34
35
    /** {@inheritdoc} */
36
    public function value($selector, $value = null)
@@ 60-69 (lines=10) @@
57
    }
58
59
    /** {@inheritdoc} */
60
    public function keys($selector, ...$keys)
61
    {
62
        $previousHtml = $this->getCurrentPageSource();
63
64
        $browser = parent::keys($selector, $keys);
65
66
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
67
68
        return $browser;
69
    }
70
71
    /** {@inheritdoc} */
72
    public function type($field, $value)
@@ 72-81 (lines=10) @@
69
    }
70
71
    /** {@inheritdoc} */
72
    public function type($field, $value)
73
    {
74
        $previousHtml = $this->getCurrentPageSource();
75
76
        $browser = parent::type($field, $value);
77
78
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
79
80
        return $browser;
81
    }
82
83
    /** {@inheritdoc} */
84
    public function append($field, $value)
@@ 84-93 (lines=10) @@
81
    }
82
83
    /** {@inheritdoc} */
84
    public function append($field, $value)
85
    {
86
        $previousHtml = $this->getCurrentPageSource();
87
88
        $browser = parent::append($field, $value);
89
90
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
91
92
        return $browser;
93
    }
94
95
    /** {@inheritdoc} */
96
    public function clear($field)
@@ 96-105 (lines=10) @@
93
    }
94
95
    /** {@inheritdoc} */
96
    public function clear($field)
97
    {
98
        $previousHtml = $this->getCurrentPageSource();
99
100
        $browser = parent::clear($field);
101
102
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
103
104
        return $browser;
105
    }
106
107
    /** {@inheritdoc} */
108
    public function select($field, $value = null)
@@ 108-117 (lines=10) @@
105
    }
106
107
    /** {@inheritdoc} */
108
    public function select($field, $value = null)
109
    {
110
        $previousHtml = $this->getCurrentPageSource();
111
112
        $browser = parent::select($field, $value);
113
114
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
115
116
        return $browser;
117
    }
118
119
    /** {@inheritdoc} */
120
    public function radio($field, $value)
@@ 120-129 (lines=10) @@
117
    }
118
119
    /** {@inheritdoc} */
120
    public function radio($field, $value)
121
    {
122
        $previousHtml = $this->getCurrentPageSource();
123
124
        $browser = parent::radio($field, $value);
125
126
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
127
128
        return $browser;
129
    }
130
131
    /** {@inheritdoc} */
132
    public function check($field, $value = null)
@@ 132-141 (lines=10) @@
129
    }
130
131
    /** {@inheritdoc} */
132
    public function check($field, $value = null)
133
    {
134
        $previousHtml = $this->getCurrentPageSource();
135
136
        $browser = parent::check($field, $value);
137
138
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
139
140
        return $browser;
141
    }
142
143
    /** {@inheritdoc} */
144
    public function uncheck($field, $value = null)
@@ 144-153 (lines=10) @@
141
    }
142
143
    /** {@inheritdoc} */
144
    public function uncheck($field, $value = null)
145
    {
146
        $previousHtml = $this->getCurrentPageSource();
147
148
        $browser = parent::uncheck($field, $value);
149
150
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
151
152
        return $browser;
153
    }
154
155
    /** {@inheritdoc} */
156
    public function attach($field, $path)
@@ 156-165 (lines=10) @@
153
    }
154
155
    /** {@inheritdoc} */
156
    public function attach($field, $path)
157
    {
158
        $previousHtml = $this->getCurrentPageSource();
159
160
        $browser = parent::attach($field, $path);
161
162
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
163
164
        return $browser;
165
    }
166
167
    /** {@inheritdoc} */
168
    public function press($button)
@@ 168-177 (lines=10) @@
165
    }
166
167
    /** {@inheritdoc} */
168
    public function press($button)
169
    {
170
        $previousHtml = $this->getCurrentPageSource();
171
172
        $browser = parent::press($button);
173
174
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
175
176
        return $browser;
177
    }
178
179
    /** {@inheritdoc} */
180
    public function pressAndWaitFor($button, $seconds = 5)
@@ 180-189 (lines=10) @@
177
    }
178
179
    /** {@inheritdoc} */
180
    public function pressAndWaitFor($button, $seconds = 5)
181
    {
182
        $previousHtml = $this->getCurrentPageSource();
183
184
        $browser = parent::pressAndWaitFor($button, $seconds);
185
186
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
187
188
        return $browser;
189
    }
190
191
    /** {@inheritdoc} */
192
    public function drag($from, $to)
@@ 192-201 (lines=10) @@
189
    }
190
191
    /** {@inheritdoc} */
192
    public function drag($from, $to)
193
    {
194
        $previousHtml = $this->getCurrentPageSource();
195
196
        $browser = parent::drag($from, $to);
197
198
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
199
200
        return $browser;
201
    }
202
203
    /** {@inheritdoc} */
204
    public function dragUp($selector, $offset)
@@ 204-213 (lines=10) @@
201
    }
202
203
    /** {@inheritdoc} */
204
    public function dragUp($selector, $offset)
205
    {
206
        $previousHtml = $this->getCurrentPageSource();
207
208
        $browser = parent::dragUp($selector, $offset);
209
210
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
211
212
        return $browser;
213
    }
214
215
    /** {@inheritdoc} */
216
    public function dragDown($selector, $offset)
@@ 216-225 (lines=10) @@
213
    }
214
215
    /** {@inheritdoc} */
216
    public function dragDown($selector, $offset)
217
    {
218
        $previousHtml = $this->getCurrentPageSource();
219
220
        $browser = parent::dragDown($selector, $offset);
221
222
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
223
224
        return $browser;
225
    }
226
227
    /** {@inheritdoc} */
228
    public function dragLeft($selector, $offset)
@@ 228-237 (lines=10) @@
225
    }
226
227
    /** {@inheritdoc} */
228
    public function dragLeft($selector, $offset)
229
    {
230
        $previousHtml = $this->getCurrentPageSource();
231
232
        $browser = parent::dragLeft($selector, $offset);
233
234
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
235
236
        return $browser;
237
    }
238
239
    /** {@inheritdoc} */
240
    public function dragRight($selector, $offset)
@@ 240-249 (lines=10) @@
237
    }
238
239
    /** {@inheritdoc} */
240
    public function dragRight($selector, $offset)
241
    {
242
        $previousHtml = $this->getCurrentPageSource();
243
244
        $browser = parent::dragRight($selector, $offset);
245
246
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
247
248
        return $browser;
249
    }
250
251
    /** {@inheritdoc} */
252
    public function dragOffset($selector, $x = 0, $y = 0)
@@ 252-261 (lines=10) @@
249
    }
250
251
    /** {@inheritdoc} */
252
    public function dragOffset($selector, $x = 0, $y = 0)
253
    {
254
        $previousHtml = $this->getCurrentPageSource();
255
256
        $browser = parent::dragOffset($selector, $x, $y);
257
258
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
259
260
        return $browser;
261
    }
262
263
    /** {@inheritdoc} */
264
    public function acceptDialog()

src/Dusk/Concerns/InteractsWithMouse.php 7 locations

@@ 8-17 (lines=10) @@
5
trait InteractsWithMouse
6
{
7
    /** {@inheritdoc} */
8
    public function moveMouse($xOffset, $yOffset)
9
    {
10
        $previousHtml = $this->getCurrentPageSource();
11
12
        $browser = parent::moveMouse($xOffset, $yOffset);
13
14
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
15
16
        return $browser;
17
    }
18
19
    /** {@inheritdoc} */
20
    public function mouseover($selector)
@@ 20-29 (lines=10) @@
17
    }
18
19
    /** {@inheritdoc} */
20
    public function mouseover($selector)
21
    {
22
        $previousHtml = $this->getCurrentPageSource();
23
24
        $browser = parent::mouseover($selector);
25
26
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
27
28
        return $browser;
29
    }
30
31
    /** {@inheritdoc} */
32
    public function click($selector = null)
@@ 32-41 (lines=10) @@
29
    }
30
31
    /** {@inheritdoc} */
32
    public function click($selector = null)
33
    {
34
        $previousHtml = $this->getCurrentPageSource();
35
36
        $browser = parent::click($selector);
37
38
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
39
40
        return $browser;
41
    }
42
43
    /** {@inheritdoc} */
44
    public function clickAndHold()
@@ 44-53 (lines=10) @@
41
    }
42
43
    /** {@inheritdoc} */
44
    public function clickAndHold()
45
    {
46
        $previousHtml = $this->getCurrentPageSource();
47
48
        $browser = parent::clickAndHold();
49
50
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
51
52
        return $browser;
53
    }
54
55
    public function doubleClick()
56
    {
@@ 55-64 (lines=10) @@
52
        return $browser;
53
    }
54
55
    public function doubleClick()
56
    {
57
        $previousHtml = $this->getCurrentPageSource();
58
59
        $browser = parent::doubleClick();
60
61
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
62
63
        return $browser;
64
    }
65
66
    /** {@inheritdoc} */
67
    public function rightClick($selector = null)
@@ 67-76 (lines=10) @@
64
    }
65
66
    /** {@inheritdoc} */
67
    public function rightClick($selector = null)
68
    {
69
        $previousHtml = $this->getCurrentPageSource();
70
71
        $browser = parent::rightClick($selector);
72
73
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
74
75
        return $browser;
76
    }
77
78
    /** {@inheritdoc} */
79
    public function releaseMouse()
@@ 79-88 (lines=10) @@
76
    }
77
78
    /** {@inheritdoc} */
79
    public function releaseMouse()
80
    {
81
        $previousHtml = $this->getCurrentPageSource();
82
83
        $browser = parent::releaseMouse();
84
85
        $this->actionCollector->collect(__FUNCTION__, func_get_args(), $this, $previousHtml);
86
87
        return $browser;
88
    }
89
}
90