![]() 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/Config/Test/Unit/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Config\Test\Unit; use Magento\Framework\Config\GenericSchemaLocator; use Magento\Framework\Config\SchemaLocatorInterface; use Magento\Framework\Module\Dir\Reader as ModuleDirReader; use PHPUnit\Framework\MockObject\MockObject; use PHPUnit\Framework\TestCase; /** * @covers \Magento\Framework\Config\GenericSchemaLocator */ class GenericSchemaLocatorTest extends TestCase { /** * @var string */ private $testSchemaFileName = 'test-example.xsd'; /** * @var GenericSchemaLocator */ private $schemaLocator; /** * @var ModuleDirReader|MockObject */ private $moduleReaderMock; /** * @param ModuleDirReader $reader * @param $moduleName * @param $mergeSchema * @param $perFileSchema * @return GenericSchemaLocator */ private function createNewSchemaLocatorInstance(ModuleDirReader $reader, $moduleName, $mergeSchema, $perFileSchema) { return new GenericSchemaLocator($reader, $moduleName, $mergeSchema, $perFileSchema); } protected function setUp(): void { $this->moduleReaderMock = $this->createMock(ModuleDirReader::class); $this->schemaLocator = $this->createNewSchemaLocatorInstance( $this->moduleReaderMock, 'Test_ModuleName', $this->testSchemaFileName, null ); } public function testItIsAnInstanceOfSchemaLocatorInterface() { $this->assertInstanceOf(SchemaLocatorInterface::class, $this->schemaLocator); } public function testItReturnsThePathToTheSpecifiedModuleXsd() { $this->moduleReaderMock->expects($this->any())->method('getModuleDir')->willReturn('....'); $this->assertSame('..../' . $this->testSchemaFileName, $this->schemaLocator->getSchema()); } public function testItReturnsNullAsTheDefaultPerFileSchema() { $this->assertNull($this->schemaLocator->getPerFileSchema()); } public function testItReturnsThePathToThePerFileSchema() { $this->moduleReaderMock->expects($this->any())->method('getModuleDir')->willReturn('....'); $schemaLocator = $this->createNewSchemaLocatorInstance( $this->moduleReaderMock, 'Test_ModuleName', 'some other file name', $this->testSchemaFileName ); $this->assertSame('..../' . $this->testSchemaFileName, $schemaLocator->getPerFileSchema()); } }