Skip to content

Commit d4d75a3

Browse files
Merge pull request #3 from deniskorbakov/v0.0.4
V0.0.4
2 parents b1e94b6 + 1c3a693 commit d4d75a3

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/LaravelDataBodyParam.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,13 @@
77
use DenisKorbakov\LaravelDataScribe\Extractors\ParametersExtractor;
88
use DenisKorbakov\LaravelDataScribe\Params\BodyParams;
99
use Knuckles\Camel\Extraction\ExtractedEndpointData;
10-
use Knuckles\Scribe\Extracting\ParsesValidationRules;
1110
use Knuckles\Scribe\Extracting\Strategies\Strategy;
1211
use ReflectionParameter;
1312
use Spatie\LaravelData\Data;
1413

1514
/** Generates Laravel Data request body parameters from endpoint data */
1615
final class LaravelDataBodyParam extends Strategy
1716
{
18-
use ParsesValidationRules;
19-
2017
/**
2118
* @param ExtractedEndpointData $endpointData Endpoint method and parameters
2219
* @param array<string, mixed> $settings

tests/Unit/Extractors/ParametersExtractor/ExtractTest.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,17 @@
3535
expect($result)->toBeEmpty();
3636
});
3737

38+
test('extract class laravel data from param from empty arg route', function (): void {
39+
$route = new Route('', '', fn(): null => null);
40+
$extractMethod = ExtractedEndpointData::fromRoute($route);
41+
42+
$laravelDataExtractor = new ParametersExtractor($extractMethod->method->getParameters());
43+
44+
$result = $laravelDataExtractor->extract();
45+
46+
expect($result)->toBeEmpty();
47+
});
48+
3849
test('extract class laravel data from param from more type', function (): void {
3950
$route = new Route('', '', fn(string $id, int $number, float $price): null => null);
4051
$extractMethod = ExtractedEndpointData::fromRoute($route);

0 commit comments

Comments
 (0)