ShareTest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Customer\Model\Config;
  7. use Magento\TestFramework\Helper\Bootstrap;
  8. /**
  9. * Test \Magento\Customer\Model\Config\Share
  10. */
  11. class ShareTest extends \PHPUnit\Framework\TestCase
  12. {
  13. public function testGetSharedWebsiteIds()
  14. {
  15. /** @var Share $share */
  16. $share = Bootstrap::getObjectManager()->get(\Magento\Customer\Model\Config\Share::class);
  17. $websiteIds = $share->getSharedWebsiteIds(42);
  18. $this->assertEquals([42], $websiteIds);
  19. }
  20. /**
  21. * @magentoDataFixture Magento/Store/_files/core_second_third_fixturestore.php
  22. * @magentoConfigFixture current_store customer/account_share/scope 0
  23. */
  24. public function testGetSharedWebsiteIdsMultipleSites()
  25. {
  26. /** @var Share $share */
  27. $share = Bootstrap::getObjectManager()->get(\Magento\Customer\Model\Config\Share::class);
  28. $expectedIds = [1];
  29. /** @var \Magento\Store\Model\Website $website */
  30. $website = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  31. \Magento\Store\Model\Website::class
  32. );
  33. $expectedIds[] = $website->load('secondwebsite')->getId();
  34. $expectedIds[] = $website->load('thirdwebsite')->getId();
  35. $websiteIds = $share->getSharedWebsiteIds(42);
  36. $this->assertEquals($expectedIds, $websiteIds);
  37. }
  38. }