phpat
phpat copied to clipboard
Namespace naming assertions
Enhancement description
It would really make sense to have the ability to enforce not only the actual class naming like this:
return PHPat::rule()
->classes(Selector::extends(ApiTestCase::class))
->shouldBeNamed('/ApiTest$/', true);
But to apply rules for namespace:
return PHPat::rule()
->classes(Selector::extends(ApiTestCase::class))
->shouldBeNamed('/\\\\Tests\\\\Api\\\\.+ApiTest$/', true);
In this example, phpat would check if api tests are placed in Tests\Api directory and named with ApiTest suffix.