File tree Expand file tree Collapse file tree 6 files changed +75
-47
lines changed
GraphQl/Tests/Fixtures/Serializer/NameConverter
Serializer/Tests/Fixtures/Serializer/NameConverter
tests/Fixtures/TestBundle/Serializer/NameConverter Expand file tree Collapse file tree 6 files changed +75
-47
lines changed Original file line number Diff line number Diff line change @@ -409,38 +409,26 @@ Feature: Documentation support
409
409
Then the response status code should be 200
410
410
And the response should be in JSON
411
411
And the JSON node "openapi" should be equal to "3.0.0"
412
- And the JSON node "components.schemas.DummyBoolean" should be equal to:
412
+ And the JSON node "components.schemas.DummyBoolean.properties.id.anyOf " should be equal to:
413
413
"""
414
- {
415
- "type": "object",
416
- "description": "",
417
- "deprecated": false,
418
- "properties": {
419
- "id": {
420
- "readOnly": true,
421
- "anyOf": [
422
- {
423
- "type": "integer"
424
- },
425
- {
426
- "type": "null"
427
- }
428
- ]
429
- },
430
- "isDummyBoolean": {
431
- "anyOf": [
432
- {
433
- "type": "boolean"
434
- },
435
- {
436
- "type": "null"
437
- }
438
- ]
439
- },
440
- "dummyBoolean": {
441
- "readOnly": true,
442
- "type": "boolean"
443
- }
414
+ [
415
+ {
416
+ "type": "integer"
417
+ },
418
+ {
419
+ "type": "null"
444
420
}
445
- }
421
+ ]
422
+ """
423
+ And the JSON node "components.schemas.DummyBoolean.properties.isDummyBoolean.anyOf" should be equal to:
424
+ """
425
+ [
426
+ {
427
+ "type": "boolean"
428
+ },
429
+ {
430
+ "type": "null"
431
+ }
432
+ ]
446
433
"""
434
+ And the JSON node "components.schemas.DummyBoolean.properties.isDummyBoolean.owl:maxCardinality" should not exist
Original file line number Diff line number Diff line change 14
14
namespace ApiPlatform \Doctrine \Odm \Tests \Fixtures ;
15
15
16
16
use Symfony \Component \Serializer \NameConverter \CamelCaseToSnakeCaseNameConverter ;
17
+ use Symfony \Component \Serializer \NameConverter \NameConverterInterface ;
17
18
18
19
/**
19
20
* Custom converter that will only convert a property named "nameConverted"
20
21
* with the same logic as Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter.
21
22
*/
22
- class CustomConverter extends CamelCaseToSnakeCaseNameConverter
23
+ class CustomConverter implements NameConverterInterface
23
24
{
25
+ private NameConverterInterface $ nameConverter ;
26
+
27
+ public function __construct ()
28
+ {
29
+ $ this ->nameConverter = new CamelCaseToSnakeCaseNameConverter ();
30
+ }
31
+
24
32
public function normalize (string $ propertyName ): string
25
33
{
26
- return 'nameConverted ' === $ propertyName ? parent :: normalize ($ propertyName ) : $ propertyName ;
34
+ return 'nameConverted ' === $ propertyName ? $ this -> nameConverter -> normalize ($ propertyName ) : $ propertyName ;
27
35
}
28
36
29
37
public function denormalize (string $ propertyName ): string
30
38
{
31
- return 'name_converted ' === $ propertyName ? parent :: denormalize ($ propertyName ) : $ propertyName ;
39
+ return 'name_converted ' === $ propertyName ? $ this -> nameConverter -> denormalize ($ propertyName ) : $ propertyName ;
32
40
}
33
41
}
Original file line number Diff line number Diff line change 14
14
namespace ApiPlatform \Doctrine \Orm \Tests \Fixtures ;
15
15
16
16
use Symfony \Component \Serializer \NameConverter \CamelCaseToSnakeCaseNameConverter ;
17
+ use Symfony \Component \Serializer \NameConverter \NameConverterInterface ;
17
18
18
19
/**
19
20
* Custom converter that will only convert a property named "nameConverted"
20
21
* with the same logic as Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter.
21
22
*/
22
- class CustomConverter extends CamelCaseToSnakeCaseNameConverter
23
+ class CustomConverter implements NameConverterInterface
23
24
{
25
+ private NameConverterInterface $ nameConverter ;
26
+
27
+ public function __construct ()
28
+ {
29
+ $ this ->nameConverter = new CamelCaseToSnakeCaseNameConverter ();
30
+ }
31
+
24
32
public function normalize (string $ propertyName ): string
25
33
{
26
- return 'nameConverted ' === $ propertyName ? parent :: normalize ($ propertyName ) : $ propertyName ;
34
+ return 'nameConverted ' === $ propertyName ? $ this -> nameConverter -> normalize ($ propertyName ) : $ propertyName ;
27
35
}
28
36
29
37
public function denormalize (string $ propertyName ): string
30
38
{
31
- return 'name_converted ' === $ propertyName ? parent :: denormalize ($ propertyName ) : $ propertyName ;
39
+ return 'name_converted ' === $ propertyName ? $ this -> nameConverter -> denormalize ($ propertyName ) : $ propertyName ;
32
40
}
33
41
}
Original file line number Diff line number Diff line change 14
14
namespace ApiPlatform \GraphQl \Tests \Fixtures \Serializer \NameConverter ;
15
15
16
16
use Symfony \Component \Serializer \NameConverter \CamelCaseToSnakeCaseNameConverter ;
17
+ use Symfony \Component \Serializer \NameConverter \NameConverterInterface ;
17
18
18
19
/**
19
20
* Custom converter that will only convert a property named "nameConverted"
20
21
* with the same logic as Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter.
21
22
*/
22
- class CustomConverter extends CamelCaseToSnakeCaseNameConverter
23
+ class CustomConverter implements NameConverterInterface
23
24
{
25
+ private NameConverterInterface $ nameConverter ;
26
+
27
+ public function __construct ()
28
+ {
29
+ $ this ->nameConverter = new CamelCaseToSnakeCaseNameConverter ();
30
+ }
31
+
24
32
public function normalize (string $ propertyName ): string
25
33
{
26
- return 'nameConverted ' === $ propertyName ? parent :: normalize ($ propertyName ) : $ propertyName ;
34
+ return 'nameConverted ' === $ propertyName ? $ this -> nameConverter -> normalize ($ propertyName ) : $ propertyName ;
27
35
}
28
36
29
37
public function denormalize (string $ propertyName ): string
30
38
{
31
- return 'name_converted ' === $ propertyName ? parent :: denormalize ($ propertyName ) : $ propertyName ;
39
+ return 'name_converted ' === $ propertyName ? $ this -> nameConverter -> denormalize ($ propertyName ) : $ propertyName ;
32
40
}
33
41
}
Original file line number Diff line number Diff line change 14
14
namespace ApiPlatform \Serializer \Tests \Fixtures \Serializer \NameConverter ;
15
15
16
16
use Symfony \Component \Serializer \NameConverter \CamelCaseToSnakeCaseNameConverter ;
17
+ use Symfony \Component \Serializer \NameConverter \NameConverterInterface ;
17
18
18
19
/**
19
20
* Custom converter that will only convert a property named "nameConverted"
20
21
* with the same logic as Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter.
21
22
*/
22
- final class CustomConverter extends CamelCaseToSnakeCaseNameConverter
23
+ class CustomConverter implements NameConverterInterface
23
24
{
25
+ private NameConverterInterface $ nameConverter ;
26
+
27
+ public function __construct ()
28
+ {
29
+ $ this ->nameConverter = new CamelCaseToSnakeCaseNameConverter ();
30
+ }
31
+
24
32
public function normalize (string $ propertyName ): string
25
33
{
26
- return 'nameConverted ' === $ propertyName ? parent :: normalize ($ propertyName ) : $ propertyName ;
34
+ return 'nameConverted ' === $ propertyName ? $ this -> nameConverter -> normalize ($ propertyName ) : $ propertyName ;
27
35
}
28
36
29
37
public function denormalize (string $ propertyName ): string
30
38
{
31
- return 'name_converted ' === $ propertyName ? parent :: denormalize ($ propertyName ) : $ propertyName ;
39
+ return 'name_converted ' === $ propertyName ? $ this -> nameConverter -> denormalize ($ propertyName ) : $ propertyName ;
32
40
}
33
41
}
Original file line number Diff line number Diff line change 14
14
namespace ApiPlatform \Tests \Fixtures \TestBundle \Serializer \NameConverter ;
15
15
16
16
use Symfony \Component \Serializer \NameConverter \CamelCaseToSnakeCaseNameConverter ;
17
+ use Symfony \Component \Serializer \NameConverter \NameConverterInterface ;
17
18
18
19
/**
19
20
* Custom converter that will only convert a property named "nameConverted"
20
21
* with the same logic as Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter.
21
22
*/
22
- class CustomConverter extends CamelCaseToSnakeCaseNameConverter
23
+ class CustomConverter implements NameConverterInterface
23
24
{
25
+ private NameConverterInterface $ nameConverter ;
26
+
27
+ public function __construct ()
28
+ {
29
+ $ this ->nameConverter = new CamelCaseToSnakeCaseNameConverter ();
30
+ }
31
+
24
32
public function normalize (string $ propertyName ): string
25
33
{
26
- return 'nameConverted ' === $ propertyName ? parent :: normalize ($ propertyName ) : $ propertyName ;
34
+ return 'nameConverted ' === $ propertyName ? $ this -> nameConverter -> normalize ($ propertyName ) : $ propertyName ;
27
35
}
28
36
29
37
public function denormalize (string $ propertyName ): string
30
38
{
31
- return 'name_converted ' === $ propertyName ? parent :: denormalize ($ propertyName ) : $ propertyName ;
39
+ return 'name_converted ' === $ propertyName ? $ this -> nameConverter -> denormalize ($ propertyName ) : $ propertyName ;
32
40
}
33
41
}
You can’t perform that action at this time.
0 commit comments