123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- declare(strict_types=1);
- namespace Magento\InventoryCatalog\Test\Integration;
- use Magento\InventoryApi\Api\SourceRepositoryInterface;
- use Magento\InventoryCatalogApi\Model\IsSingleSourceModeInterface;
- use Magento\TestFramework\Helper\Bootstrap;
- use PHPUnit\Framework\TestCase;
- class IsSingleSourceModeTest extends TestCase
- {
- /**
- * @var IsSingleSourceModeInterface
- */
- private $isSingleSourceMode;
- /**
- * @var SourceRepositoryInterface
- */
- private $sourceRepository;
- /**
- * @inheritdoc
- */
- protected function setUp()
- {
- $this->isSingleSourceMode = Bootstrap::getObjectManager()->get(IsSingleSourceModeInterface::class);
- $this->sourceRepository = Bootstrap::getObjectManager()->get(SourceRepositoryInterface::class);
- }
- public function testExecuteOnCleanInstall()
- {
- self::assertTrue($this->isSingleSourceMode->execute());
- }
- /**
- * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/source.php
- */
- public function testExecuteWithTwoSourcesOneDisabled()
- {
- $sourceToDisable = $this->sourceRepository->get('source-code-1');
- $sourceToDisable->setEnabled(false);
- $this->sourceRepository->save($sourceToDisable);
- self::assertTrue($this->isSingleSourceMode->execute());
- }
- /**
- * @magentoDataFixture ../../../../app/code/Magento/InventoryApi/Test/_files/sources.php
- */
- public function testExecuteWithEnabledSources()
- {
- self::assertFalse($this->isSingleSourceMode->execute());
- }
- }
|