![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/Setup/Test/Unit/SampleData/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Setup\Test\Unit\SampleData; use Magento\Framework\Filesystem; use Magento\Framework\Filesystem\Directory\WriteInterface; use Magento\Framework\Setup\SampleData\State; use Magento\Framework\TestFramework\Unit\Helper\ObjectManager; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; class StateTest extends TestCase { /** * @var State|MockObject */ protected $state; /** * @var Filesystem|MockObject */ protected $filesystem; /** * @var WriteInterface|MockObject */ protected $writeInterface; /** * @var string */ protected $absolutePath; protected function setUp(): void { $this->filesystem = $this->getMockBuilder(Filesystem::class) ->setMethods(['getDirectoryWrite']) ->disableOriginalConstructor() ->getMock(); $this->writeInterface = $this->getMockForAbstractClass( WriteInterface::class, [], '', false, true, true, ['write', 'close'] ); $objectManager = new ObjectManager($this); $this->state = $objectManager->getObject( State::class, ['filesystem' => $this->filesystem] ); } public function testClearState() { $this->filesystem->expects($this->any())->method('getDirectoryWrite')->willReturn($this->writeInterface); $this->writeInterface->expects($this->any())->method('openFile')->willReturnSelf(); $this->state->clearState(); } /** * @covers \Magento\Framework\Setup\SampleData\State::setError */ public function testHasError() { $this->filesystem->expects($this->any())->method('getDirectoryWrite')->willReturn($this->writeInterface); $this->writeInterface->expects($this->any())->method('openFile')->willReturnSelf(); $this->writeInterface->expects($this->any())->method('write')->willReturnSelf(); $this->writeInterface->expects($this->any())->method('close'); $this->writeInterface->expects($this->any())->method('isExist')->willReturn(true); $this->writeInterface->expects($this->any())->method('read') ->willReturn(State::ERROR); $this->state->setError(); $this->assertTrue($this->state->hasError()); } /** * Clear state file */ protected function tearDown(): void { $this->filesystem->expects($this->any())->method('getDirectoryWrite')->willReturn($this->writeInterface); $this->writeInterface->expects($this->any())->method('openFile')->willReturnSelf($this->absolutePath); $this->state->clearState(); } }