mirror of
https://github.com/retailcrm/graphql-php.git
synced 2025-02-06 07:49:24 +03:00
testArgsThatMoveAwayFromNonNull
This commit is contained in:
parent
90f35f26a2
commit
0bb689d340
@ -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']);
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user