Skip to content

Commit 0bb689d

Browse files
author
Ben Roberts
committed
testArgsThatMoveAwayFromNonNull
1 parent 90f35f2 commit 0bb689d

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

tests/Utils/FindBreakingChangesTest.php

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)