File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff line change @@ -922,4 +922,48 @@ public function testDoesNotFlagArgsWithSameTypeSignature() {
922922
923923 $ this ->assertEquals ([], FindBreakingChanges::findArgChanges ($ oldSchema , $ newSchema )['breakingChanges ' ]);
924924 }
925+
926+ public function testArgsThatMoveAwayFromNonNull () {
927+ $ oldType = new ObjectType ([
928+ 'name ' => 'Type1 ' ,
929+ 'fields ' => [
930+ 'field1 ' => [
931+ 'type ' => Type::string (),
932+ 'args ' => [
933+ 'arg1 ' => Type::nonNull (Type::string ()),
934+ ]
935+ ]
936+ ]
937+ ]);
938+ $ newType = new ObjectType ([
939+ 'name ' => 'Type1 ' ,
940+ 'fields ' => [
941+ 'field1 ' => [
942+ 'type ' => Type::string (),
943+ 'args ' => [
944+ 'arg1 ' => Type::string ()
945+ ]
946+ ]
947+ ]
948+ ]);
949+
950+ $ oldSchema = new Schema ([
951+ 'query ' => new ObjectType ([
952+ 'name ' => 'root ' ,
953+ 'fields ' => [
954+ 'type1 ' => $ oldType ,
955+ ]
956+ ])
957+ ]);
958+ $ newSchema = new Schema ([
959+ 'query ' => new ObjectType ([
960+ 'name ' => 'root ' ,
961+ 'fields ' => [
962+ 'type1 ' => $ newType
963+ ]
964+ ])
965+ ]);
966+
967+ $ this ->assertEquals ([], FindBreakingChanges::findArgChanges ($ oldSchema , $ newSchema )['breakingChanges ' ]);
968+ }
925969}
You can’t perform that action at this time.
0 commit comments