GroupTest.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Store\Model;
  7. use Magento\TestFramework\Helper\Bootstrap;
  8. class GroupTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Store\Model\Store
  12. */
  13. protected $_model;
  14. protected function setUp()
  15. {
  16. $this->_model = Bootstrap::getObjectManager()->create(\Magento\Store\Model\Group::class);
  17. }
  18. public function testSetGetWebsite()
  19. {
  20. $this->assertFalse($this->_model->getWebsite());
  21. $website = Bootstrap::getObjectManager()->get(\Magento\Store\Model\StoreManagerInterface::class)->getWebsite();
  22. $this->_model->setWebsite($website);
  23. $actualResult = $this->_model->getWebsite();
  24. $this->assertSame($website, $actualResult);
  25. }
  26. /**
  27. * Tests that getWebsite returns the default site when defaults are passed in for id
  28. */
  29. public function testGetWebsiteDefault()
  30. {
  31. $this->assertFalse($this->_model->getWebsite());
  32. $website = Bootstrap::getObjectManager()->get(\Magento\Store\Model\StoreManagerInterface::class)->getWebsite();
  33. $this->_model->setWebsite($website);
  34. // Empty string should get treated like no parameter
  35. $actualResult = $this->_model->getWebsite('');
  36. $this->assertSame($website, $actualResult);
  37. // Null string should get treated like no parameter
  38. $actualResult = $this->_model->getWebsite(null);
  39. $this->assertSame($website, $actualResult);
  40. }
  41. }