Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
IsSingleSourceModeTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
13 use PHPUnit\Framework\TestCase;
14 
15 class IsSingleSourceModeTest extends TestCase
16 {
20  private $isSingleSourceMode;
21 
25  private $sourceRepository;
26 
30  protected function setUp()
31  {
32  $this->isSingleSourceMode = Bootstrap::getObjectManager()->get(IsSingleSourceModeInterface::class);
33  $this->sourceRepository = Bootstrap::getObjectManager()->get(SourceRepositoryInterface::class);
34  }
35 
36  public function testExecuteOnCleanInstall()
37  {
38  self::assertTrue($this->isSingleSourceMode->execute());
39  }
40 
45  {
46  $sourceToDisable = $this->sourceRepository->get('source-code-1');
47  $sourceToDisable->setEnabled(false);
48  $this->sourceRepository->save($sourceToDisable);
49 
50  self::assertTrue($this->isSingleSourceMode->execute());
51  }
52 
57  {
58  self::assertFalse($this->isSingleSourceMode->execute());
59  }
60 }