|
16 | 16 | use PHPUnit\Framework\TestCase;
|
17 | 17 | use PHPUnit\Metadata\Version\ComparisonRequirement;
|
18 | 18 | use PHPUnit\Util\VersionComparisonOperator;
|
| 19 | +use stdClass; |
19 | 20 |
|
20 | 21 | #[CoversClass(MetadataCollection::class)]
|
21 | 22 | #[CoversClass(MetadataCollectionIterator::class)]
|
|
48 | 49 | #[UsesClass(RequiresPhp::class)]
|
49 | 50 | #[UsesClass(RequiresPhpExtension::class)]
|
50 | 51 | #[UsesClass(RequiresPhpunit::class)]
|
| 52 | +#[UsesClass(RequiresPhpunitExtension::class)] |
51 | 53 | #[UsesClass(RequiresSetting::class)]
|
52 | 54 | #[UsesClass(RunClassInSeparateProcess::class)]
|
53 | 55 | #[UsesClass(RunInSeparateProcess::class)]
|
@@ -404,6 +406,14 @@ public function test_Can_be_filtered_for_RequiresPhpunit(): void
|
404 | 406 | $this->assertTrue($collection->asArray()[0]->isRequiresPhpunit());
|
405 | 407 | }
|
406 | 408 |
|
| 409 | + public function test_Can_be_filtered_for_RequiresPhpunitExtension(): void |
| 410 | + { |
| 411 | + $collection = $this->collectionWithOneOfEach()->isRequiresPhpunitExtension(); |
| 412 | + |
| 413 | + $this->assertCount(1, $collection); |
| 414 | + $this->assertTrue($collection->asArray()[0]->isRequiresPhpunitExtension()); |
| 415 | + } |
| 416 | + |
407 | 417 | public function test_Can_be_filtered_for_RequiresSetting(): void
|
408 | 418 | {
|
409 | 419 | $collection = $this->collectionWithOneOfEach()->isRequiresSetting();
|
@@ -563,6 +573,7 @@ private function collectionWithOneOfEach(): MetadataCollection
|
563 | 573 | new VersionComparisonOperator('>='),
|
564 | 574 | ),
|
565 | 575 | ),
|
| 576 | + Metadata::requiresPhpunitExtensionOnClass(stdClass::class), |
566 | 577 | Metadata::requiresSettingOnClass('foo', 'bar'),
|
567 | 578 | Metadata::runClassInSeparateProcess(),
|
568 | 579 | Metadata::runInSeparateProcess(),
|
|
0 commit comments