Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StoreConfigResolverTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
16 
21 {
22 
24  private $objectManager;
25 
26  protected function setUp()
27  {
29  }
30 
34  public function testGetStoreConfig()
35  {
37  $storeConfigsManager = $this->objectManager->get(StoreConfigManagerInterface::class);
39  $storeResolver = $this->objectManager->get(StoreResolverInterface::class);
41  $storeRepository = $this->objectManager->get(StoreRepositoryInterface::class);
42  $storeId = $storeResolver->getCurrentStoreId();
43  $store = $storeRepository->getById($storeId);
45  $storeConfig = current($storeConfigsManager->getStoreConfigs([$store->getCode()]));
46  $query
47  = <<<QUERY
48 {
49  storeConfig{
50  id,
51  code,
52  website_id,
53  locale,
54  base_currency_code,
55  default_display_currency_code,
56  timezone,
57  weight_unit,
58  base_url,
59  base_link_url,
60  base_static_url,
61  base_media_url,
62  secure_base_url,
63  secure_base_link_url,
64  secure_base_static_url,
65  secure_base_media_url
66  }
67 }
68 QUERY;
69  $response = $this->graphQlQuery($query);
70  $this->assertArrayHasKey('storeConfig', $response);
71  $this->assertEquals($storeConfig->getId(), $response['storeConfig']['id']);
72  $this->assertEquals($storeConfig->getCode(), $response['storeConfig']['code']);
73  $this->assertEquals($storeConfig->getLocale(), $response['storeConfig']['locale']);
74  $this->assertEquals($storeConfig->getBaseCurrencyCode(), $response['storeConfig']['base_currency_code']);
75  $this->assertEquals(
76  $storeConfig->getDefaultDisplayCurrencyCode(),
77  $response['storeConfig']['default_display_currency_code']
78  );
79  $this->assertEquals($storeConfig->getTimezone(), $response['storeConfig']['timezone']);
80  $this->assertEquals($storeConfig->getWeightUnit(), $response['storeConfig']['weight_unit']);
81  $this->assertEquals($storeConfig->getBaseUrl(), $response['storeConfig']['base_url']);
82  $this->assertEquals($storeConfig->getBaseLinkUrl(), $response['storeConfig']['base_link_url']);
83  $this->assertEquals($storeConfig->getBaseStaticUrl(), $response['storeConfig']['base_static_url']);
84  $this->assertEquals($storeConfig->getBaseMediaUrl(), $response['storeConfig']['base_media_url']);
85  $this->assertEquals($storeConfig->getSecureBaseUrl(), $response['storeConfig']['secure_base_url']);
86  $this->assertEquals($storeConfig->getSecureBaseLinkUrl(), $response['storeConfig']['secure_base_link_url']);
87  $this->assertEquals(
88  $storeConfig->getSecureBaseStaticUrl(),
89  $response['storeConfig']['secure_base_static_url']
90  );
91  $this->assertEquals($storeConfig->getSecureBaseMediaUrl(), $response['storeConfig']['secure_base_media_url']);
92  }
93 }
$response
Definition: 404.php:11
graphQlQuery(string $query, array $variables=[], string $operationName='', array $headers=[])