Skip to content

Commit ab47f8e

Browse files
Fix RequiredRuleInferrerTest using non-existent enum class
The test used `new Enum('SomeClass')` but recent Laravel versions call `::cases()` in `Enum::__toString()`, causing a class not found error. Replace with `DummyBackedEnum::class` which is a real enum. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent e75254a commit ab47f8e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

tests/RuleInferrers/RequiredRuleInferrerTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Spatie\LaravelData\Support\Validation\ValidationContext;
1818
use Spatie\LaravelData\Support\Validation\ValidationPath;
1919
use Spatie\LaravelData\Tests\Factories\FakeDataStructureFactory;
20+
use Spatie\LaravelData\Tests\Fakes\Enums\DummyBackedEnum;
2021
use Spatie\LaravelData\Tests\Fakes\SimpleData;
2122

2223
/**
@@ -126,13 +127,13 @@ function () {
126127
$rules = $this->inferrer->handle(
127128
$dataProperty,
128129
PropertyRules::create()->add(
129-
new \Spatie\LaravelData\Attributes\Validation\Enum(new BaseEnum('SomeClass'))
130+
new \Spatie\LaravelData\Attributes\Validation\Enum(new BaseEnum(DummyBackedEnum::class))
130131
),
131132
new ValidationContext([], [], ValidationPath::create(null))
132133
);
133134

134135
expect(app(RuleDenormalizer::class)->execute($rules->all(), ValidationPath::create()))->toEqualCanonicalizing([
135-
'required', new BaseEnum('SomeClass'),
136+
'required', new BaseEnum(DummyBackedEnum::class),
136137
]);
137138
});
138139

0 commit comments

Comments
 (0)