phpat icon indicating copy to clipboard operation
phpat copied to clipboard

Namespace naming assertions

Open rela589n opened this issue 7 months ago • 2 comments

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.

rela589n avatar Jul 04 '24 11:07 rela589n