23
23
*/
24
24
class GraphQlConfigTest extends \PHPUnit \Framework \TestCase
25
25
{
26
- /** @var ObjectManagerInterface */
27
- private $ objectManager ;
28
-
29
- /** @var \Magento\Framework\GraphQl\Config */
26
+ /** @var \Magento\Framework\GraphQl\Config */
30
27
private $ model ;
31
28
32
- public function __construct () {
33
- $ this ->objectManager = \Magento \TestFramework \Helper \Bootstrap::getObjectManager ();
29
+ protected function setUp (): void
30
+ {
31
+ /** @var ObjectManagerInterface $objectManager */
32
+ $ objectManager = \Magento \TestFramework \Helper \Bootstrap::getObjectManager ();
33
+ /** @var Cache $cache */
34
+ $ cache = $ objectManager ->get (Cache::class);
35
+ $ cache ->clean ();
34
36
$ fileResolverMock = $ this ->getMockBuilder (
35
37
\Magento \Framework \Config \FileResolverInterface::class
36
38
)->disableOriginalConstructor ()->getMock ();
@@ -41,31 +43,21 @@ public function __construct() {
41
43
$ filePath2 => file_get_contents ($ filePath2 )
42
44
];
43
45
$ fileResolverMock ->expects ($ this ->any ())->method ('get ' )->willReturn ($ fileList );
44
- $ graphQlReader = $ this -> objectManager ->create (
46
+ $ graphQlReader = $ objectManager ->create (
45
47
\Magento \Framework \GraphQlSchemaStitching \GraphQlReader::class,
46
48
['fileResolver ' => $ fileResolverMock ]
47
49
);
48
- $ reader = $ this -> objectManager ->create (
50
+ $ reader = $ objectManager ->create (
49
51
// phpstan:ignore
50
52
\Magento \Framework \GraphQlSchemaStitching \Reader::class,
51
53
['readers ' => ['graphql_reader ' => $ graphQlReader ]]
52
54
);
53
- $ data = $ this -> objectManager ->create (
55
+ $ data = $ objectManager ->create (
54
56
// phpstan:ignore
55
57
\Magento \Framework \GraphQl \Config \Data::class,
56
58
['reader ' => $ reader ]
57
59
);
58
- $ this ->model = $ this ->objectManager ->create (\Magento \Framework \GraphQl \Config::class, ['data ' =>$ data ]);
59
- parent ::__construct ();
60
- }
61
-
62
- protected function setUp (): void
63
- {
64
- /** @var ObjectManagerInterface $objectManager */
65
- $ objectManager = \Magento \TestFramework \Helper \Bootstrap::getObjectManager ();
66
- /** @var Cache $cache */
67
- $ cache = $ objectManager ->get (Cache::class);
68
- $ cache ->clean ();
60
+ $ this ->model = $ objectManager ->create (\Magento \Framework \GraphQl \Config::class, ['data ' =>$ data ]);
69
61
}
70
62
71
63
/**
@@ -99,15 +91,15 @@ public function testGraphQlTypeAndFieldConfigStructure()
99
91
$ queryFieldArguments = $ queryFields [$ fieldKey ]->getArguments ();
100
92
foreach (array_keys ($ queryFieldArguments ) as $ argumentKey ) {
101
93
$ argumentAssertionMap = [
102
- ['response_field ' => 'name ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]->getName ()],
103
- ['response_field ' => 'type ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]->getTypeName ()],
104
- ['response_field ' => 'description ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]
105
- ->getDescription ()],
106
- ['response_field ' => 'required ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]
107
- ->isRequired ()],
108
- ['response_field ' => 'isList ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]->isList ()],
109
- ['response_field ' => 'itemsRequired ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]
110
- ->areItemsRequired ()]
94
+ ['response_field ' => 'name ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]->getName ()],
95
+ ['response_field ' => 'type ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]->getTypeName ()],
96
+ ['response_field ' => 'description ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]
97
+ ->getDescription ()],
98
+ ['response_field ' => 'required ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]
99
+ ->isRequired ()],
100
+ ['response_field ' => 'isList ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]->isList ()],
101
+ ['response_field ' => 'itemsRequired ' , 'expected_value ' => $ queryFieldArguments [$ argumentKey ]
102
+ ->areItemsRequired ()]
111
103
];
112
104
$ this ->assertResponseFields (
113
105
$ expectedOutputArray ['Query ' ]['fields ' ][$ fieldKey ]['arguments ' ][$ argumentKey ],
0 commit comments