GraphQlQueryTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. declare(strict_types=1);
  7. namespace Magento\GraphQl\TestModule;
  8. use Magento\TestFramework\TestCase\GraphQlAbstract;
  9. /**
  10. * Class GraphQlQueryTest
  11. */
  12. class GraphQlQueryTest extends GraphQlAbstract
  13. {
  14. public function testQueryTestModuleReturnsResults()
  15. {
  16. $id = 1;
  17. $query = <<<QUERY
  18. {
  19. testItem(id: {$id})
  20. {
  21. item_id
  22. name
  23. }
  24. }
  25. QUERY;
  26. $response = $this->graphQlQuery($query);
  27. $this->assertArrayHasKey('testItem', $response);
  28. $testItem = $response['testItem'];
  29. $this->assertArrayHasKey('item_id', $testItem);
  30. $this->assertArrayHasKey('name', $testItem);
  31. $this->assertEquals(1, $testItem['item_id']);
  32. $this->assertEquals('itemName', $testItem['name']);
  33. }
  34. public function testQueryTestModuleExtensionAttribute()
  35. {
  36. $id = 2;
  37. $query = <<<QUERY
  38. {
  39. testItem(id: {$id})
  40. {
  41. item_id
  42. name
  43. integer_list
  44. }
  45. }
  46. QUERY;
  47. $response = $this->graphQlQuery($query);
  48. $this->assertArrayHasKey('testItem', $response);
  49. $testItem = $response['testItem'];
  50. $this->assertArrayHasKey('integer_list', $testItem);
  51. $this->assertEquals([3, 4, 5], $testItem['integer_list']);
  52. }
  53. }