Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
GraphQlQueryTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
11 
16 {
18  {
19  $id = 1;
20 
21  $query = <<<QUERY
22 {
23  testItem(id: {$id})
24  {
25  item_id
26  name
27  }
28 }
29 QUERY;
30 
31  $response = $this->graphQlQuery($query);
32  $this->assertArrayHasKey('testItem', $response);
33  $testItem = $response['testItem'];
34  $this->assertArrayHasKey('item_id', $testItem);
35  $this->assertArrayHasKey('name', $testItem);
36  $this->assertEquals(1, $testItem['item_id']);
37  $this->assertEquals('itemName', $testItem['name']);
38  }
39 
41  {
42  $id = 2;
43 
44  $query = <<<QUERY
45 {
46  testItem(id: {$id})
47  {
48  item_id
49  name
50  integer_list
51  }
52 }
53 QUERY;
54 
55  $response = $this->graphQlQuery($query);
56  $this->assertArrayHasKey('testItem', $response);
57  $testItem = $response['testItem'];
58  $this->assertArrayHasKey('integer_list', $testItem);
59  $this->assertEquals([3, 4, 5], $testItem['integer_list']);
60  }
61 }
$response
Definition: 404.php:11
$id
Definition: fieldset.phtml:14
graphQlQuery(string $query, array $variables=[], string $operationName='', array $headers=[])