SchemaLocatorTest.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Payment\Test\Unit\Model\Config;
  7. use \Magento\Payment\Model\Config\SchemaLocator;
  8. class SchemaLocatorTest extends \PHPUnit\Framework\TestCase
  9. {
  10. /**
  11. * @var \Magento\Payment\Model\Config\SchemaLocator
  12. */
  13. protected $model;
  14. const MODULE_DIR_PATH = '/path/to/payment/schema';
  15. protected function setUp()
  16. {
  17. $moduleReader = $this->getMockBuilder(
  18. \Magento\Framework\Module\Dir\Reader::class
  19. )->disableOriginalConstructor()->setMethods([])->getMock();
  20. $moduleReader->expects($this->once())->method('getModuleDir')->with('etc', 'Magento_Payment')->will(
  21. $this->returnValue(self::MODULE_DIR_PATH)
  22. );
  23. $this->model = new SchemaLocator($moduleReader);
  24. }
  25. public function testGetSchema()
  26. {
  27. $this->assertEquals(
  28. self::MODULE_DIR_PATH . '/' . SchemaLocator::MERGED_CONFIG_SCHEMA,
  29. $this->model->getSchema()
  30. );
  31. }
  32. public function testGetPerFileSchema()
  33. {
  34. $this->assertEquals(
  35. self::MODULE_DIR_PATH . '/' . SchemaLocator::PER_FILE_VALIDATION_SCHEMA,
  36. $this->model->getPerFileSchema()
  37. );
  38. }
  39. }