CurrencyTest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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\Directory;
  8. use Magento\TestFramework\TestCase\GraphQlAbstract;
  9. /**
  10. * Test the GraphQL endpoint's Currency query
  11. */
  12. class CurrencyTest extends GraphQlAbstract
  13. {
  14. public function testGetCurrency()
  15. {
  16. $query = <<<QUERY
  17. query {
  18. currency {
  19. base_currency_code
  20. base_currency_symbol
  21. default_display_currecy_code
  22. default_display_currecy_symbol
  23. available_currency_codes
  24. exchange_rates {
  25. currency_to
  26. rate
  27. }
  28. }
  29. }
  30. QUERY;
  31. $result = $this->graphQlQuery($query);
  32. $this->assertArrayHasKey('currency', $result);
  33. $this->assertArrayHasKey('base_currency_code', $result['currency']);
  34. $this->assertArrayHasKey('base_currency_symbol', $result['currency']);
  35. $this->assertArrayHasKey('default_display_currecy_code', $result['currency']);
  36. $this->assertArrayHasKey('default_display_currecy_symbol', $result['currency']);
  37. $this->assertArrayHasKey('available_currency_codes', $result['currency']);
  38. $this->assertArrayHasKey('exchange_rates', $result['currency']);
  39. }
  40. }