Skip to content

Commit a52c4a9

Browse files
fix: remove null parameter check
1 parent 4f58677 commit a52c4a9

File tree

3 files changed

+0
-39
lines changed

3 files changed

+0
-39
lines changed

src/Validator/Metadata/Resource/Factory/ParameterValidationResourceMetadataCollectionFactory.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -194,12 +194,6 @@ private function addSchemaValidation(Parameter $parameter, ?array $schema = null
194194
$assertions[] = new Type(type: $schema['type']);
195195
}
196196

197-
// Allow null in case of optional parameter
198-
if (isset($schema['type']) && 'null' === $schema['type']) {
199-
// Header null values may be sent as array through Symfony
200-
$assertions[] = new Expression(expression: 'value in [null, "null", [null], ["null"]]');
201-
}
202-
203197
// Allow null in case of optional parameter
204198
if (isset($schema['type']) && 'boolean' === $schema['type']) {
205199
$assertions[] = new Expression(expression: 'value in [null, 0, 1, "0", "1", false, true, "false", "true"]');

tests/Fixtures/TestBundle/ApiResource/WithParameter.php

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -195,17 +195,6 @@
195195
],
196196
provider: [self::class, 'noopProvider']
197197
)]
198-
#[GetCollection(
199-
uriTemplate: 'header_null',
200-
parameters: [
201-
'Ipsum' => new HeaderParameter(
202-
schema: [
203-
'type' => 'null',
204-
],
205-
),
206-
],
207-
provider: [self::class, 'noopProvider']
208-
)]
209198
#[GetCollection(
210199
uriTemplate: 'query_integer',
211200
parameters: [
@@ -246,17 +235,6 @@
246235
],
247236
provider: [self::class, 'noopProvider']
248237
)]
249-
#[GetCollection(
250-
uriTemplate: 'query_null',
251-
parameters: [
252-
'Ipsum' => new QueryParameter(
253-
schema: [
254-
'type' => 'null',
255-
],
256-
),
257-
],
258-
provider: [self::class, 'noopProvider']
259-
)]
260238
#[Get(
261239
uriTemplate: 'with_parameters_iris',
262240
parameters: [

tests/Functional/Parameters/ParameterTest.php

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -153,12 +153,6 @@ public static function provideHeaderValues(): iterable
153153
yield 'valid boolean 1 header_boolean' => ['header_boolean', ['Lorem' => 1], 200];
154154
yield 'valid boolean 1 string header_boolean' => ['header_boolean', ['Lorem' => '1'], 200];
155155
yield 'invalid boolean header_boolean' => ['header_boolean', ['Lorem' => 'string'], 422];
156-
157-
// header_null
158-
yield 'missing header header_null' => ['header_null', [], 200];
159-
yield 'valid null header_null' => ['header_null', ['Ipsum' => null], 200];
160-
yield 'valid null string header_null' => ['header_null', ['Ipsum' => 'null'], 200];
161-
yield 'invalid null header_null' => ['header_null', ['Ipsum' => 'string'], 422];
162156
}
163157

164158
#[DataProvider('provideQueryValues')]
@@ -193,11 +187,6 @@ public static function provideQueryValues(): iterable
193187
yield 'valid boolean 1 query_boolean' => ['query_boolean', ['Lorem' => 1], 200];
194188
yield 'valid boolean 1 string query_boolean' => ['query_boolean', ['Lorem' => '1'], 200];
195189
yield 'invalid boolean query_boolean' => ['query_boolean', ['Lorem' => 'string'], 422];
196-
197-
// query_null
198-
yield 'valid null query_null' => ['query_null', ['Ipsum' => null], 200];
199-
yield 'valid null string query_null' => ['query_null', ['Ipsum' => 'null'], 200];
200-
yield 'invalid null query_null' => ['query_null', ['Ipsum' => 'string'], 422];
201190
}
202191

203192
#[DataProvider('provideCountryValues')]

0 commit comments

Comments
 (0)