feat: toHavePrivateMethodsBesides, toHaveProtectedMethodsBesides, toHavePublicMethodsBesides

This commit is contained in:
Nuno Maduro
2024-08-09 00:24:24 +01:00
parent 347bcfd8a8
commit b6bf01148f
14 changed files with 196 additions and 11 deletions

View File

@ -0,0 +1,12 @@
<?php
use Pest\Arch\Exceptions\ArchExpectationFailedException;
use Tests\Fixtures\Arch\ToHavePublicMethodsBesides\UserController;
test('pass', function () {
expect(UserController::class)->not->toHavePrivateMethodsBesides(['privateMethod']);
});
test('failures', function () {
expect(UserController::class)->not->toHavePrivateMethodsBesides([]);
})->throws(ArchExpectationFailedException::class);

View File

@ -0,0 +1,12 @@
<?php
use Pest\Arch\Exceptions\ArchExpectationFailedException;
use Tests\Fixtures\Arch\ToHavePublicMethodsBesides\UserController;
test('pass', function () {
expect(UserController::class)->not->toHaveProtectedMethodsBesides(['protectedMethod']);
});
test('failures', function () {
expect(UserController::class)->not->toHaveProtectedMethodsBesides([]);
})->throws(ArchExpectationFailedException::class);

View File

@ -0,0 +1,12 @@
<?php
use Pest\Arch\Exceptions\ArchExpectationFailedException;
use Tests\Fixtures\Arch\ToHavePublicMethodsBesides\UserController;
test('pass', function () {
expect(UserController::class)->not->toHavePublicMethodsBesides(['publicMethod']);
});
test('failures', function () {
expect(UserController::class)->not->toHavePublicMethodsBesides([]);
})->throws(ArchExpectationFailedException::class);