mirror of
https://github.com/retailcrm/graphql-php.git
synced 2025-02-06 07:49:24 +03:00
testDetectsEnumValueAdditions
This commit is contained in:
parent
c4ae03454a
commit
e0a63ec792
@ -1279,10 +1279,51 @@ class FindBreakingChangesTest extends \PHPUnit_Framework_TestCase
|
|||||||
|
|
||||||
$this->assertEquals(
|
$this->assertEquals(
|
||||||
[
|
[
|
||||||
'type' => FindBreakingChanges::DANGEROUS_CHANGE_ARG_DEFAULT_VALUE,
|
'type' => FindBreakingChanges::DANGEROUS_CHANGE_ARG_DEFAULT_VALUE,
|
||||||
'description' => 'Type1->field1 arg name has changed defaultValue'
|
'description' => 'Type1->field1 arg name has changed defaultValue'
|
||||||
],
|
],
|
||||||
FindBreakingChanges::findArgChanges($oldSchema, $newSchema)['dangerousChanges'][0]
|
FindBreakingChanges::findArgChanges($oldSchema, $newSchema)['dangerousChanges'][0]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testDetectsEnumValueAdditions()
|
||||||
|
{
|
||||||
|
$oldEnumType = new EnumType([
|
||||||
|
'name' => 'EnumType1',
|
||||||
|
'values' => [
|
||||||
|
'VALUE0' => 0,
|
||||||
|
'VALUE1' => 1,
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
$newEnumType = new EnumType([
|
||||||
|
'name' => 'EnumType1',
|
||||||
|
'values' => [
|
||||||
|
'VALUE0' => 0,
|
||||||
|
'VALUE1' => 1,
|
||||||
|
'VALUE2' => 2
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
|
||||||
|
$oldSchema = new Schema([
|
||||||
|
'query' => $this->queryType,
|
||||||
|
'types' => [
|
||||||
|
$oldEnumType
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
|
||||||
|
$newSchema = new Schema([
|
||||||
|
'query' => $this->queryType,
|
||||||
|
'types' => [
|
||||||
|
$newEnumType
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->assertEquals(
|
||||||
|
[
|
||||||
|
'type' => FindBreakingChanges::DANGEROUS_CHANGE_VALUE_ADDED_TO_ENUM,
|
||||||
|
'description' => 'VALUE2 was added to enum type EnumType1'
|
||||||
|
],
|
||||||
|
FindBreakingChanges::findValuesAddedToEnums($oldSchema, $newSchema)[0]
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user