We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 77dfaae commit 2b1ed8fCopy full SHA for 2b1ed8f
src/Builder/EnumBuilder.php
@@ -24,9 +24,9 @@ public static function create(string $name): self
24
/**
25
* @return $this
26
*/
27
- public function addValue(string $value, ?string $name = null, ?string $description = null): self
+ public function addValue(int|string $value, ?string $name = null, ?string $description = null): self
28
{
29
- $name ??= $value;
+ $name ??= (string) $value;
30
if (preg_match(self::VALID_NAME_PATTERN, $name) !== 1) {
31
throw InvalidArgument::invalidNameFormat($name);
32
}
tests/Builder/EnumBuilderTest.php
@@ -18,6 +18,7 @@ public function testCreate(): void
18
$object = $builder
19
->addValue('Value1', 'EnumName')
20
->addValue('Value2', null, 'Value 2 Description')
21
+ ->addValue(0, 'Numeric', 'Value 2 Description')
22
->build();
23
self::assertArrayHasKey('name', $object);
@@ -26,13 +27,17 @@ public function testCreate(): void
$values = $object['values'];
self::assertIsArray($values);
- self::assertCount(2, $values);
+ self::assertCount(3, $values);
self::assertArrayHasKey('EnumName', $values);
33
self::assertSame('Value1', $values['EnumName']['value']);
34
35
self::assertArrayHasKey('Value2', $values);
36
+ self::assertSame('Value2', $values['Value2']['value']);
37
self::assertSame('Value 2 Description', $values['Value2']['description']);
38
+
39
+ self::assertArrayHasKey('Numeric', $values);
40
+ self::assertSame(0, $values['Numeric']['value']);
41
42
43
public function testInvalidValue(): void
0 commit comments