1414namespace Symfony \Component \Panther \Tests \DomCrawler ;
1515
1616use Facebook \WebDriver \WebDriverElement ;
17+ use PHPUnit \Framework \Attributes \DataProvider ;
1718use Symfony \Component \DomCrawler \Crawler ;
1819use Symfony \Component \Panther \Client ;
1920use Symfony \Component \Panther \Client as PantherClient ;
@@ -34,6 +35,7 @@ public function testCreateCrawler(): void
3435 $ this ->assertInstanceOf (WebDriverElement::class, $ crawler );
3536 }
3637
38+ #[DataProvider('clientFactoryProvider ' )]
3739 /**
3840 * @dataProvider clientFactoryProvider
3941 */
@@ -43,6 +45,7 @@ public function testGetUri(callable $clientFactory): void
4345 $ this ->assertSame (static ::$ baseUri .'/basic.html ' , $ crawler ->getUri ());
4446 }
4547
48+ #[DataProvider('clientFactoryProvider ' )]
4649 /**
4750 * @dataProvider clientFactoryProvider
4851 */
@@ -52,6 +55,7 @@ public function testHtml(callable $clientFactory): void
5255 $ this ->assertStringContainsString ('<title>A basic page</title> ' , $ crawler ->html ());
5356 }
5457
58+ #[DataProvider('clientFactoryProvider ' )]
5559 /**
5660 * @dataProvider clientFactoryProvider
5761 */
@@ -63,6 +67,7 @@ public function testIterate(callable $clientFactory): void
6367 }
6468 }
6569
70+ #[DataProvider('clientFactoryProvider ' )]
6671 /**
6772 * @dataProvider clientFactoryProvider
6873 */
@@ -86,6 +91,7 @@ public function testFilterXpath(callable $clientFactory): void
8691 });
8792 }
8893
94+ #[DataProvider('clientFactoryProvider ' )]
8995 /**
9096 * @dataProvider clientFactoryProvider
9197 */
@@ -102,6 +108,7 @@ public function testFilter(callable $clientFactory): void
102108 $ this ->assertSame ('Sibling 2 ' , $ crawler ->filter ('main ' )->filter ('#a-sibling ' )->text (null , true ));
103109 }
104110
111+ #[DataProvider('clientFactoryProvider ' )]
105112 /**
106113 * @dataProvider clientFactoryProvider
107114 */
@@ -115,6 +122,7 @@ public function testReduce(callable $clientFactory): void
115122 });
116123 }
117124
125+ #[DataProvider('clientFactoryProvider ' )]
118126 /**
119127 * @dataProvider clientFactoryProvider
120128 */
@@ -124,6 +132,7 @@ public function testEq(callable $clientFactory): void
124132 $ this ->assertSame ('a-sibling ' , $ crawler ->filter ('main > p ' )->eq (1 )->attr ('id ' ));
125133 }
126134
135+ #[DataProvider('clientFactoryProvider ' )]
127136 /**
128137 * @dataProvider clientFactoryProvider
129138 */
@@ -133,6 +142,7 @@ public function testFirst(callable $clientFactory): void
133142 $ this ->assertSame ('Sibling ' , $ crawler ->filter ('main > p ' )->first ()->text (null , true ));
134143 }
135144
145+ #[DataProvider('clientFactoryProvider ' )]
136146 /**
137147 * @dataProvider clientFactoryProvider
138148 */
@@ -142,6 +152,7 @@ public function testLast(callable $clientFactory): void
142152 $ this ->assertSame ('Sibling 3 ' , $ crawler ->filter ('main > p ' )->last ()->text (null , true ));
143153 }
144154
155+ #[DataProvider('clientFactoryProvider ' )]
145156 /**
146157 * @dataProvider clientFactoryProvider
147158 */
@@ -157,6 +168,7 @@ public function testSiblings(callable $clientFactory): void
157168 $ this ->assertSame (['Main ' , 'Sibling 2 ' , 'Sibling 3 ' ], $ texts );
158169 }
159170
171+ #[DataProvider('clientFactoryProvider ' )]
160172 /**
161173 * @dataProvider clientFactoryProvider
162174 */
@@ -173,6 +185,7 @@ public function testMatches(callable $clientFactory): void
173185 $ this ->assertFalse ($ p ->matches ('.bar ' ));
174186 }
175187
188+ #[DataProvider('clientFactoryProvider ' )]
176189 /**
177190 * @dataProvider clientFactoryProvider
178191 */
@@ -201,6 +214,7 @@ public function testClosest(callable $clientFactory): void
201214 $ this ->assertNull ($ notFound );
202215 }
203216
217+ #[DataProvider('clientFactoryProvider ' )]
204218 /**
205219 * @dataProvider clientFactoryProvider
206220 */
@@ -216,6 +230,7 @@ public function testNextAll(callable $clientFactory): void
216230 $ this ->assertSame (['Sibling 2 ' , 'Sibling 3 ' ], $ texts );
217231 }
218232
233+ #[DataProvider('clientFactoryProvider ' )]
219234 /**
220235 * @dataProvider clientFactoryProvider
221236 */
@@ -231,6 +246,7 @@ public function testPreviousAll(callable $clientFactory): void
231246 $ this ->assertSame (['Main ' ], $ texts );
232247 }
233248
249+ #[DataProvider('clientFactoryProvider ' )]
234250 /**
235251 * @dataProvider clientFactoryProvider
236252 */
@@ -246,6 +262,7 @@ public function testChildren(callable $clientFactory): void
246262 $ this ->assertSame (['h1 ' , 'main ' , 'p ' , 'p ' , 'input ' , 'p ' , 'div ' ], $ names );
247263 }
248264
265+ #[DataProvider('clientFactoryProvider ' )]
249266 /**
250267 * @dataProvider clientFactoryProvider
251268 */
@@ -282,6 +299,7 @@ public function testParents(callable $clientFactory): void
282299 $ this ->assertSame (['main ' , 'body ' , 'html ' ], $ names );
283300 }
284301
302+ #[DataProvider('clientFactoryProvider ' )]
285303 /**
286304 * @dataProvider clientFactoryProvider
287305 */
@@ -297,6 +315,7 @@ public function testAncestors(callable $clientFactory): void
297315 $ this ->assertSame (['main ' , 'body ' , 'html ' ], $ names );
298316 }
299317
318+ #[DataProvider('clientFactoryProvider ' )]
300319 /**
301320 * @dataProvider clientFactoryProvider
302321 */
@@ -310,6 +329,7 @@ public function testExtract(callable $clientFactory): void
310329 $ this ->assertSame ([[], [], []], $ crawler ->filter ('main > p ' )->extract ([]));
311330 }
312331
332+ #[DataProvider('clientFactoryProvider ' )]
313333 /**
314334 * @dataProvider clientFactoryProvider
315335 */
@@ -339,6 +359,7 @@ public function testLink(callable $clientFactory, string $type): void
339359 $ this ->assertSame ('https://api-platform.com/ ' , $ link ->getUri ());
340360 }
341361
362+ #[DataProvider('clientFactoryProvider ' )]
342363 /**
343364 * @dataProvider clientFactoryProvider
344365 */
@@ -365,6 +386,7 @@ public function testImage(callable $clientFactory, string $type): void
365386 $ this ->assertSame ('https://api-platform.com/logo-250x250.png ' , $ image ->getUri ());
366387 }
367388
389+ #[DataProvider('clientFactoryProvider ' )]
368390 /**
369391 * @dataProvider clientFactoryProvider
370392 */
@@ -374,6 +396,7 @@ public function testTextDefault(callable $clientFactory): void
374396 $ this ->assertSame ('default ' , $ crawler ->filter ('header ' )->text ('default ' ));
375397 }
376398
399+ #[DataProvider('clientFactoryProvider ' )]
377400 /**
378401 * @dataProvider clientFactoryProvider
379402 */
@@ -383,6 +406,7 @@ public function testHtmlDefault(callable $clientFactory): void
383406 $ this ->assertSame ('default ' , $ crawler ->filter ('header ' )->html ('default ' ));
384407 }
385408
409+ #[DataProvider('clientFactoryProvider ' )]
386410 /**
387411 * @dataProvider clientFactoryProvider
388412 */
@@ -392,6 +416,7 @@ public function testEmptyHtml(callable $clientFactory): void
392416 $ this ->assertEmpty ($ crawler ->filter ('.empty ' )->html ('' ));
393417 }
394418
419+ #[DataProvider('clientFactoryProvider ' )]
395420 /**
396421 * @dataProvider clientFactoryProvider
397422 */
@@ -401,6 +426,7 @@ public function testEmptyHtmlWithoutDefault(callable $clientFactory): void
401426 $ this ->assertEmpty ($ crawler ->filter ('.empty ' )->html ());
402427 }
403428
429+ #[DataProvider('clientFactoryProvider ' )]
404430 /**
405431 * @dataProvider clientFactoryProvider
406432 */
0 commit comments