From 0bb689d340d3db31e6b37915fb05bc604645451e Mon Sep 17 00:00:00 2001 From: Ben Roberts Date: Mon, 20 Nov 2017 14:12:26 -0500 Subject: [PATCH] testArgsThatMoveAwayFromNonNull --- tests/Utils/FindBreakingChangesTest.php | 44 +++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/tests/Utils/FindBreakingChangesTest.php b/tests/Utils/FindBreakingChangesTest.php index b5f6991..0050c38 100644 --- a/tests/Utils/FindBreakingChangesTest.php +++ b/tests/Utils/FindBreakingChangesTest.php @@ -922,4 +922,48 @@ class FindBreakingChangesTest extends \PHPUnit_Framework_TestCase $this->assertEquals([], FindBreakingChanges::findArgChanges($oldSchema, $newSchema)['breakingChanges']); } + + public function testArgsThatMoveAwayFromNonNull() { + $oldType = new ObjectType([ + 'name' => 'Type1', + 'fields' => [ + 'field1' => [ + 'type' => Type::string(), + 'args' => [ + 'arg1' => Type::nonNull(Type::string()), + ] + ] + ] + ]); + $newType = new ObjectType([ + 'name' => 'Type1', + 'fields' => [ + 'field1' => [ + 'type' => Type::string(), + 'args' => [ + 'arg1' => Type::string() + ] + ] + ] + ]); + + $oldSchema = new Schema([ + 'query' => new ObjectType([ + 'name' => 'root', + 'fields' => [ + 'type1' => $oldType, + ] + ]) + ]); + $newSchema = new Schema([ + 'query' => new ObjectType([ + 'name' => 'root', + 'fields' => [ + 'type1' => $newType + ] + ]) + ]); + + $this->assertEquals([], FindBreakingChanges::findArgChanges($oldSchema, $newSchema)['breakingChanges']); + } } \ No newline at end of file