diff --git a/src/ArchPresets/Relaxed.php b/src/ArchPresets/Relaxed.php index 4513fa5b..14269cbd 100644 --- a/src/ArchPresets/Relaxed.php +++ b/src/ArchPresets/Relaxed.php @@ -20,7 +20,7 @@ final class Relaxed extends AbstractPreset $this->eachUserNamespace( fn (Expectation $namespace): ArchExpectation => $namespace->not->toUseStrictTypes(), fn (Expectation $namespace): ArchExpectation => $namespace->classes()->not->toBeFinal(), - fn (Expectation $namespace): ArchExpectation => $namespace->classes()->not->toHavePrivateMethodsBesides([]), + fn (Expectation $namespace): ArchExpectation => $namespace->classes()->not->toHavePrivateMethods(), ); } } diff --git a/src/ArchPresets/Strict.php b/src/ArchPresets/Strict.php index f66e1585..e67e5e0e 100644 --- a/src/ArchPresets/Strict.php +++ b/src/ArchPresets/Strict.php @@ -18,7 +18,7 @@ final class Strict extends AbstractPreset public function execute(): void { $this->eachUserNamespace( - fn (Expectation $namespace): ArchExpectation => $namespace->classes()->not->toHaveProtectedMethodsBesides([]), + fn (Expectation $namespace): ArchExpectation => $namespace->classes()->not->toHaveProtectedMethods(), fn (Expectation $namespace): ArchExpectation => $namespace->classes()->not->toBeAbstract(), fn (Expectation $namespace): ArchExpectation => $namespace->toUseStrictTypes(), fn (Expectation $namespace): ArchExpectation => $namespace->classes()->toBeFinal(), diff --git a/src/Expectation.php b/src/Expectation.php index 0d06cb89..97ec5391 100644 --- a/src/Expectation.php +++ b/src/Expectation.php @@ -610,6 +610,14 @@ final class Expectation throw InvalidExpectation::fromMethods(['toHavePublicMethodsBesides']); } + /** + * Not supported. + */ + public function toHavePublicMethods(): void + { + throw InvalidExpectation::fromMethods(['toHavePublicMethods']); + } + /** * Not supported. */ @@ -618,6 +626,14 @@ final class Expectation throw InvalidExpectation::fromMethods(['toHaveProtectedMethodsBesides']); } + /** + * Not supported. + */ + public function toHaveProtectedMethods(): void + { + throw InvalidExpectation::fromMethods(['toHaveProtectedMethods']); + } + /** * Not supported. */ @@ -626,6 +642,14 @@ final class Expectation throw InvalidExpectation::fromMethods(['toHavePrivateMethodsBesides']); } + /** + * Not supported. + */ + public function toHavePrivateMethods(): void + { + throw InvalidExpectation::fromMethods(['toHavePrivateMethods']); + } + /** * Asserts that the given expectation target is enum. */ diff --git a/src/Expectations/OppositeExpectation.php b/src/Expectations/OppositeExpectation.php index 12fe2fd4..bc4d94e5 100644 --- a/src/Expectations/OppositeExpectation.php +++ b/src/Expectations/OppositeExpectation.php @@ -277,6 +277,14 @@ final readonly class OppositeExpectation ); } + /** + * Asserts that the given expectation target not to have the public methods. + */ + public function toHavePublicMethods(): ArchExpectation + { + return $this->toHavePublicMethodsBesides([]); + } + /** * Asserts that the given expectation target not to have the protected methods besides the given methods. * @@ -312,6 +320,14 @@ final readonly class OppositeExpectation ); } + /** + * Asserts that the given expectation target not to have the protected methods. + */ + public function toHaveProtectedMethods(): ArchExpectation + { + return $this->toHaveProtectedMethodsBesides([]); + } + /** * Asserts that the given expectation target not to have the private methods besides the given methods. * @@ -347,6 +363,14 @@ final readonly class OppositeExpectation ); } + /** + * Asserts that the given expectation target not to have the private methods. + */ + public function toHavePrivateMethods(): ArchExpectation + { + return $this->toHavePrivateMethodsBesides([]); + } + /** * Asserts that the given expectation target is not enum. */ diff --git a/tests/Features/Expect/toHavePrivateMethodsBesides.php b/tests/Features/Expect/toHavePrivateMethodsBesides.php index fc2c55ba..efd3595c 100644 --- a/tests/Features/Expect/toHavePrivateMethodsBesides.php +++ b/tests/Features/Expect/toHavePrivateMethodsBesides.php @@ -8,5 +8,5 @@ test('pass', function () { }); test('failures', function () { - expect(UserController::class)->not->toHavePrivateMethodsBesides([]); + expect(UserController::class)->not->toHavePrivateMethods(); })->throws(ArchExpectationFailedException::class); diff --git a/tests/Features/Expect/toHaveProtectedMethodsBesides.php b/tests/Features/Expect/toHaveProtectedMethodsBesides.php index e232ec14..ee0ecb54 100644 --- a/tests/Features/Expect/toHaveProtectedMethodsBesides.php +++ b/tests/Features/Expect/toHaveProtectedMethodsBesides.php @@ -8,5 +8,5 @@ test('pass', function () { }); test('failures', function () { - expect(UserController::class)->not->toHaveProtectedMethodsBesides([]); + expect(UserController::class)->not->toHaveProtectedMethods(); })->throws(ArchExpectationFailedException::class); diff --git a/tests/Features/Expect/toHavePublicMethodsBesides.php b/tests/Features/Expect/toHavePublicMethodsBesides.php index 889a266c..a7df7711 100644 --- a/tests/Features/Expect/toHavePublicMethodsBesides.php +++ b/tests/Features/Expect/toHavePublicMethodsBesides.php @@ -8,5 +8,5 @@ test('pass', function () { }); test('failures', function () { - expect(UserController::class)->not->toHavePublicMethodsBesides([]); + expect(UserController::class)->not->toHavePublicMethods(); })->throws(ArchExpectationFailedException::class);