Skip to content

Commit

Permalink
do not run failing tests on older API
Browse files Browse the repository at this point in the history
  • Loading branch information
romalytvynenko committed Dec 19, 2024
1 parent 5518500 commit 74a1822
Showing 1 changed file with 28 additions and 26 deletions.
54 changes: 28 additions & 26 deletions tests/ValidationRulesDocumentingTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -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 = [
Expand Down

0 comments on commit 74a1822

Please sign in to comment.