forked from loafle/openapi-generator-original
[php] make ObjectSerializer::toString actually return a string (#12158)
This commit is contained in:
parent
fbdd3c3e22
commit
8a83a34bb4
@ -260,7 +260,7 @@ class ObjectSerializer
|
||||
} elseif (is_bool($value)) {
|
||||
return $value ? 'true' : 'false';
|
||||
} else {
|
||||
return $value;
|
||||
return (string) $value;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -59,6 +59,7 @@ docs/Model/SpecialModelName.md
|
||||
docs/Model/Tag.md
|
||||
docs/Model/User.md
|
||||
git_push.sh
|
||||
lib/ApiException.php
|
||||
lib/Api/AnotherFakeApi.php
|
||||
lib/Api/DefaultApi.php
|
||||
lib/Api/FakeApi.php
|
||||
@ -66,7 +67,6 @@ lib/Api/FakeClassnameTags123Api.php
|
||||
lib/Api/PetApi.php
|
||||
lib/Api/StoreApi.php
|
||||
lib/Api/UserApi.php
|
||||
lib/ApiException.php
|
||||
lib/Configuration.php
|
||||
lib/HeaderSelector.php
|
||||
lib/Model/AdditionalPropertiesClass.php
|
||||
|
@ -269,7 +269,7 @@ class ObjectSerializer
|
||||
} elseif (is_bool($value)) {
|
||||
return $value ? 'true' : 'false';
|
||||
} else {
|
||||
return $value;
|
||||
return (string) $value;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -334,4 +334,44 @@ class ObjectSerializerTest extends TestCase
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider provideToStringInput
|
||||
*/
|
||||
public function testToString($input, string $expected): void
|
||||
{
|
||||
$result = ObjectSerializer::toString($input);
|
||||
|
||||
$this->assertSame($expected, $result);
|
||||
}
|
||||
|
||||
public function provideToStringInput(): array
|
||||
{
|
||||
return [
|
||||
'int' => [
|
||||
'input' => 1,
|
||||
'expected' => '1',
|
||||
],
|
||||
'int 0' => [
|
||||
'input' => 0,
|
||||
'expected' => '0',
|
||||
],
|
||||
'false' => [
|
||||
'input' => false,
|
||||
'expected' => 'false',
|
||||
],
|
||||
'true' => [
|
||||
'input' => true,
|
||||
'expected' => 'true',
|
||||
],
|
||||
'some string' => [
|
||||
'input' => 'some string',
|
||||
'expected' => 'some string',
|
||||
],
|
||||
'a date' => [
|
||||
'input' => new \DateTime('14-04-2022'),
|
||||
'expected' => '2022-04-14T00:00:00+00:00',
|
||||
],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user