14
14
namespace Symfony \Component \Panther \Tests \DomCrawler ;
15
15
16
16
use Facebook \WebDriver \WebDriverElement ;
17
+ use PHPUnit \Framework \Attributes \DataProvider ;
17
18
use Symfony \Component \DomCrawler \Crawler ;
18
19
use Symfony \Component \Panther \Client ;
19
20
use Symfony \Component \Panther \Client as PantherClient ;
@@ -34,6 +35,7 @@ public function testCreateCrawler(): void
34
35
$ this ->assertInstanceOf (WebDriverElement::class, $ crawler );
35
36
}
36
37
38
+ #[DataProvider('clientFactoryProvider ' )]
37
39
/**
38
40
* @dataProvider clientFactoryProvider
39
41
*/
@@ -43,6 +45,7 @@ public function testGetUri(callable $clientFactory): void
43
45
$ this ->assertSame (static ::$ baseUri .'/basic.html ' , $ crawler ->getUri ());
44
46
}
45
47
48
+ #[DataProvider('clientFactoryProvider ' )]
46
49
/**
47
50
* @dataProvider clientFactoryProvider
48
51
*/
@@ -52,6 +55,7 @@ public function testHtml(callable $clientFactory): void
52
55
$ this ->assertStringContainsString ('<title>A basic page</title> ' , $ crawler ->html ());
53
56
}
54
57
58
+ #[DataProvider('clientFactoryProvider ' )]
55
59
/**
56
60
* @dataProvider clientFactoryProvider
57
61
*/
@@ -63,6 +67,7 @@ public function testIterate(callable $clientFactory): void
63
67
}
64
68
}
65
69
70
+ #[DataProvider('clientFactoryProvider ' )]
66
71
/**
67
72
* @dataProvider clientFactoryProvider
68
73
*/
@@ -86,6 +91,7 @@ public function testFilterXpath(callable $clientFactory): void
86
91
});
87
92
}
88
93
94
+ #[DataProvider('clientFactoryProvider ' )]
89
95
/**
90
96
* @dataProvider clientFactoryProvider
91
97
*/
@@ -102,6 +108,7 @@ public function testFilter(callable $clientFactory): void
102
108
$ this ->assertSame ('Sibling 2 ' , $ crawler ->filter ('main ' )->filter ('#a-sibling ' )->text (null , true ));
103
109
}
104
110
111
+ #[DataProvider('clientFactoryProvider ' )]
105
112
/**
106
113
* @dataProvider clientFactoryProvider
107
114
*/
@@ -115,6 +122,7 @@ public function testReduce(callable $clientFactory): void
115
122
});
116
123
}
117
124
125
+ #[DataProvider('clientFactoryProvider ' )]
118
126
/**
119
127
* @dataProvider clientFactoryProvider
120
128
*/
@@ -124,6 +132,7 @@ public function testEq(callable $clientFactory): void
124
132
$ this ->assertSame ('a-sibling ' , $ crawler ->filter ('main > p ' )->eq (1 )->attr ('id ' ));
125
133
}
126
134
135
+ #[DataProvider('clientFactoryProvider ' )]
127
136
/**
128
137
* @dataProvider clientFactoryProvider
129
138
*/
@@ -133,6 +142,7 @@ public function testFirst(callable $clientFactory): void
133
142
$ this ->assertSame ('Sibling ' , $ crawler ->filter ('main > p ' )->first ()->text (null , true ));
134
143
}
135
144
145
+ #[DataProvider('clientFactoryProvider ' )]
136
146
/**
137
147
* @dataProvider clientFactoryProvider
138
148
*/
@@ -142,6 +152,7 @@ public function testLast(callable $clientFactory): void
142
152
$ this ->assertSame ('Sibling 3 ' , $ crawler ->filter ('main > p ' )->last ()->text (null , true ));
143
153
}
144
154
155
+ #[DataProvider('clientFactoryProvider ' )]
145
156
/**
146
157
* @dataProvider clientFactoryProvider
147
158
*/
@@ -157,6 +168,7 @@ public function testSiblings(callable $clientFactory): void
157
168
$ this ->assertSame (['Main ' , 'Sibling 2 ' , 'Sibling 3 ' ], $ texts );
158
169
}
159
170
171
+ #[DataProvider('clientFactoryProvider ' )]
160
172
/**
161
173
* @dataProvider clientFactoryProvider
162
174
*/
@@ -173,6 +185,7 @@ public function testMatches(callable $clientFactory): void
173
185
$ this ->assertFalse ($ p ->matches ('.bar ' ));
174
186
}
175
187
188
+ #[DataProvider('clientFactoryProvider ' )]
176
189
/**
177
190
* @dataProvider clientFactoryProvider
178
191
*/
@@ -201,6 +214,7 @@ public function testClosest(callable $clientFactory): void
201
214
$ this ->assertNull ($ notFound );
202
215
}
203
216
217
+ #[DataProvider('clientFactoryProvider ' )]
204
218
/**
205
219
* @dataProvider clientFactoryProvider
206
220
*/
@@ -216,6 +230,7 @@ public function testNextAll(callable $clientFactory): void
216
230
$ this ->assertSame (['Sibling 2 ' , 'Sibling 3 ' ], $ texts );
217
231
}
218
232
233
+ #[DataProvider('clientFactoryProvider ' )]
219
234
/**
220
235
* @dataProvider clientFactoryProvider
221
236
*/
@@ -231,6 +246,7 @@ public function testPreviousAll(callable $clientFactory): void
231
246
$ this ->assertSame (['Main ' ], $ texts );
232
247
}
233
248
249
+ #[DataProvider('clientFactoryProvider ' )]
234
250
/**
235
251
* @dataProvider clientFactoryProvider
236
252
*/
@@ -246,6 +262,7 @@ public function testChildren(callable $clientFactory): void
246
262
$ this ->assertSame (['h1 ' , 'main ' , 'p ' , 'p ' , 'input ' , 'p ' , 'div ' ], $ names );
247
263
}
248
264
265
+ #[DataProvider('clientFactoryProvider ' )]
249
266
/**
250
267
* @dataProvider clientFactoryProvider
251
268
*/
@@ -282,6 +299,7 @@ public function testParents(callable $clientFactory): void
282
299
$ this ->assertSame (['main ' , 'body ' , 'html ' ], $ names );
283
300
}
284
301
302
+ #[DataProvider('clientFactoryProvider ' )]
285
303
/**
286
304
* @dataProvider clientFactoryProvider
287
305
*/
@@ -297,6 +315,7 @@ public function testAncestors(callable $clientFactory): void
297
315
$ this ->assertSame (['main ' , 'body ' , 'html ' ], $ names );
298
316
}
299
317
318
+ #[DataProvider('clientFactoryProvider ' )]
300
319
/**
301
320
* @dataProvider clientFactoryProvider
302
321
*/
@@ -310,6 +329,7 @@ public function testExtract(callable $clientFactory): void
310
329
$ this ->assertSame ([[], [], []], $ crawler ->filter ('main > p ' )->extract ([]));
311
330
}
312
331
332
+ #[DataProvider('clientFactoryProvider ' )]
313
333
/**
314
334
* @dataProvider clientFactoryProvider
315
335
*/
@@ -339,6 +359,7 @@ public function testLink(callable $clientFactory, string $type): void
339
359
$ this ->assertSame ('https://api-platform.com/ ' , $ link ->getUri ());
340
360
}
341
361
362
+ #[DataProvider('clientFactoryProvider ' )]
342
363
/**
343
364
* @dataProvider clientFactoryProvider
344
365
*/
@@ -365,6 +386,7 @@ public function testImage(callable $clientFactory, string $type): void
365
386
$ this ->assertSame ('https://api-platform.com/logo-250x250.png ' , $ image ->getUri ());
366
387
}
367
388
389
+ #[DataProvider('clientFactoryProvider ' )]
368
390
/**
369
391
* @dataProvider clientFactoryProvider
370
392
*/
@@ -374,6 +396,7 @@ public function testTextDefault(callable $clientFactory): void
374
396
$ this ->assertSame ('default ' , $ crawler ->filter ('header ' )->text ('default ' ));
375
397
}
376
398
399
+ #[DataProvider('clientFactoryProvider ' )]
377
400
/**
378
401
* @dataProvider clientFactoryProvider
379
402
*/
@@ -383,6 +406,7 @@ public function testHtmlDefault(callable $clientFactory): void
383
406
$ this ->assertSame ('default ' , $ crawler ->filter ('header ' )->html ('default ' ));
384
407
}
385
408
409
+ #[DataProvider('clientFactoryProvider ' )]
386
410
/**
387
411
* @dataProvider clientFactoryProvider
388
412
*/
@@ -392,6 +416,7 @@ public function testEmptyHtml(callable $clientFactory): void
392
416
$ this ->assertEmpty ($ crawler ->filter ('.empty ' )->html ('' ));
393
417
}
394
418
419
+ #[DataProvider('clientFactoryProvider ' )]
395
420
/**
396
421
* @dataProvider clientFactoryProvider
397
422
*/
@@ -401,6 +426,7 @@ public function testEmptyHtmlWithoutDefault(callable $clientFactory): void
401
426
$ this ->assertEmpty ($ crawler ->filter ('.empty ' )->html ());
402
427
}
403
428
429
+ #[DataProvider('clientFactoryProvider ' )]
404
430
/**
405
431
* @dataProvider clientFactoryProvider
406
432
*/
0 commit comments