From 74a182276c85a90062ddb35e76736bfb8b2752ee Mon Sep 17 00:00:00 2001 From: Roman Lytvynenko Date: Thu, 19 Dec 2024 17:27:48 +0200 Subject: [PATCH] do not run failing tests on older API --- tests/ValidationRulesDocumentingTest.php | 54 ++++++++++++------------ 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/tests/ValidationRulesDocumentingTest.php b/tests/ValidationRulesDocumentingTest.php index cf2971ab..d0a0ade1 100644 --- a/tests/ValidationRulesDocumentingTest.php +++ b/tests/ValidationRulesDocumentingTest.php @@ -80,37 +80,39 @@ function validationRulesToDocumentationWithDeep(array $rules) assertMatchesSnapshot(collect($params)->map->toArray()->all()); }); -it('extract rules from enum rule with only', function () { - $rules = [ - 'status' => (new Enum(StatusValidationEnum::class))->only([StatusValidationEnum::DRAFT, StatusValidationEnum::ARCHIVED]), - ]; +if (method_exists(Enum::class, 'only')) { + it('extract rules from enum rule with only', function () { + $rules = [ + 'status' => (new Enum(StatusValidationEnum::class))->only([StatusValidationEnum::DRAFT, StatusValidationEnum::ARCHIVED]), + ]; - $params = app()->make(RulesToParameters::class, ['rules' => $rules])->handle(); + $params = app()->make(RulesToParameters::class, ['rules' => $rules])->handle(); - expect($params[0]->toArray()['schema'])->toBe([ - 'type' => 'string', - 'enum' => [ - 'draft', - 'archived', - ], - ]); -}); + expect($params[0]->toArray()['schema'])->toBe([ + 'type' => 'string', + 'enum' => [ + 'draft', + 'archived', + ], + ]); + }); -it('extract rules from enum rule with except', function () { - $rules = [ - 'status' => (new Enum(StatusValidationEnum::class))->except(StatusValidationEnum::DRAFT), - ]; + it('extract rules from enum rule with except', function () { + $rules = [ + 'status' => (new Enum(StatusValidationEnum::class))->except(StatusValidationEnum::DRAFT), + ]; - $params = app()->make(RulesToParameters::class, ['rules' => $rules])->handle(); + $params = app()->make(RulesToParameters::class, ['rules' => $rules])->handle(); - expect($params[0]->toArray()['schema'])->toBe([ - 'type' => 'string', - 'enum' => [ - 'published', - 'archived', - ], - ]); -}); + expect($params[0]->toArray()['schema'])->toBe([ + 'type' => 'string', + 'enum' => [ + 'published', + 'archived', + ], + ]); + }); +} it('extract rules from object like rules', function () { $rules = [