@@ -51,16 +51,19 @@ protected function setUp(): void
5151
5252 /**
5353 * Runs various GraphQL queries and checks if state of shared objects in Object Manager have changed
54- *
54+ * @magentoConfigFixture base_website btob/website_configuration/company_active 1
55+ * @magentoConfigFixture default_store btob/website_configuration/company_active 1
56+ * @magentoConfigFixture default_store company/general/allow_company_registration 1
5557 * @dataProvider queryDataProvider
5658 * @param string $query
5759 * @param array $variables
60+ * @param array $variables2 This is the second set of variables to be used in the second request
5861 * @param string $operationName
5962 * @param string $expected
6063 * @return void
6164 * @throws \Exception
6265 */
63- public function testState (string $ query , array $ variables , string $ operationName , string $ expected ): void
66+ public function testState (string $ query , array $ variables , array $ variables2 , string $ operationName , string $ expected ): void
6467 {
6568 $ jsonEncodedRequest = json_encode ([
6669 'query ' => $ query ,
@@ -69,9 +72,15 @@ public function testState(string $query, array $variables, string $operationName
6972 ]);
7073 $ output1 = $ this ->request ($ jsonEncodedRequest , $ operationName , true );
7174 $ this ->assertStringContainsString ($ expected , $ output1 );
75+ if ($ variables2 ) {
76+ $ jsonEncodedRequest = json_encode ([
77+ 'query ' => $ query ,
78+ 'variables ' => $ variables2 ,
79+ 'operationName ' => $ operationName
80+ ]);
81+ }
7282 $ output2 = $ this ->request ($ jsonEncodedRequest , $ operationName );
7383 $ this ->assertStringContainsString ($ expected , $ output2 );
74- $ this ->assertEquals ($ output1 , $ output2 );
7584 }
7685
7786 /**
@@ -160,6 +169,7 @@ public function queryDataProvider(): array
160169 }
161170 QUERY,
162171 ['id ' => 4 ],
172+ [],
163173 'navigationMenu ' ,
164174 '"id":4,"name":"Category 1.1","product_count":2, '
165175 ],
@@ -209,6 +219,7 @@ public function queryDataProvider(): array
209219 }
210220 QUERY,
211221 ['name ' => 'Configurable%20Product ' , 'onServer ' => false ],
222+ [],
212223 'productDetailByName ' ,
213224 '"sku":"configurable","name":"Configurable Product" '
214225 ],
@@ -257,6 +268,7 @@ public function queryDataProvider(): array
257268 }
258269 QUERY,
259270 ['id ' => 4 , 'currentPage ' => 1 , 'pageSize ' => 12 ],
271+ [],
260272 'category ' ,
261273 '"url_key":"category-1-1","name":"Category 1.1" '
262274 ],
@@ -320,6 +332,7 @@ public function queryDataProvider(): array
320332 }
321333 QUERY,
322334 ['name ' => 'Simple Product1 ' , 'onServer ' => false ],
335+ [],
323336 'productDetail ' ,
324337 '"sku":"simple1","name":"Simple Product1" '
325338 ],
@@ -333,9 +346,10 @@ public function queryDataProvider(): array
333346 }
334347 QUERY,
335348 ['urlKey ' => 'no-route ' ],
349+ [],
336350 'resolveUrl ' ,
337351 '"type":"CMS_PAGE","id":1 '
338- ],
352+ ]
339353 ];
340354 }
341355}
0 commit comments