Skip to content

Commit

Permalink
Merge pull request #10 from ivome/develop
Browse files Browse the repository at this point in the history
Add test for ommitted clientMutationId, bugfix
  • Loading branch information
ivome committed May 9, 2017
2 parents c464c8c + 0c4cd27 commit 219d391
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/Mutation/Mutation.php
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public static function mutationWithClientMutationId(array $config)
],
'resolve' => function ($query, $args, $context, ResolveInfo $info) use ($mutateAndGetPayload) {
$payload = call_user_func($mutateAndGetPayload, $args['input'], $context, $info);
$payload['clientMutationId'] = $args['input']['clientMutationId'];
$payload['clientMutationId'] = isset($args['input']['clientMutationId']) ? $args['input']['clientMutationId'] : null;
return $payload;
}
];
Expand Down
18 changes: 18 additions & 0 deletions tests/Mutation/MutationTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,24 @@ public function testReturnsTheSameClientMutationID()
$this->assertValidQuery($query, $expected);
}

public function testReturnsNullWithOmittedClientMutationID()
{
$query = 'mutation M {
simpleMutation(input: {}) {
result
clientMutationId
}
}';

$expected = [
'simpleMutation' => [
'result' => 1,
'clientMutationId' => null
]
];

$this->assertValidQuery($query, $expected);
}

public function testSupportsEdgeAsOutputField()
{
Expand Down

0 comments on commit 219d391

Please sign in to comment.