Skip to content

Commit

Permalink
fix: resolve serialisation
Browse files Browse the repository at this point in the history
  • Loading branch information
owenvoke committed Mar 21, 2024
1 parent f459d0b commit f8660e8
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/Definition/PhpEnumType.php
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ public function serialize($value): string
);
}

return $value->name;
return (new Convert($value->name))->toMacro();
}

public function parseValue($value)
Expand Down
3 changes: 3 additions & 0 deletions tests/PhpEnumTypeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,13 @@ enum DummyIntEnum: int
'generates correct GQL name from enum cases',
function ($enumClass) {
$type = new PhpEnumType($enumClass);

expect($type->name)->toBe(class_basename($enumClass));

$names = Collection::make($type->getValues())
->map(fn(EnumValueDefinition $definition) => $definition->name)
->all();

expect($names)->toBe(
[
'PASCAL_CASE',
Expand Down Expand Up @@ -92,6 +94,7 @@ function ($enumClass) {
'extracts description from php attribute',
function ($enumClass) {
$type = new PhpEnumType($enumClass);

$descriptions = Collection::make($type->getValues())->map(
fn(EnumValueDefinition $definition) => $definition->description,
)->all();
Expand Down

0 comments on commit f8660e8

Please sign in to comment.