ClassMapTest.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Migration\Reader;
  7. /**
  8. * Class ClassMap test
  9. */
  10. class ClassMapTest extends \PHPUnit\Framework\TestCase
  11. {
  12. /**
  13. * @var ClassMap
  14. */
  15. protected $classMap;
  16. /**
  17. * @return void
  18. */
  19. public function setUp()
  20. {
  21. $config = $this->getMockBuilder(\Migration\Config::class)->disableOriginalConstructor()
  22. ->setMethods(['getOption'])
  23. ->getMock();
  24. $config->expects($this->once())->method('getOption')->with('class_map')
  25. ->willReturn('tests/unit/testsuite/Migration/_files/class-map.xml');
  26. $validationState = $this->getMockBuilder(\Magento\Framework\App\Arguments\ValidationState::class)
  27. ->disableOriginalConstructor()
  28. ->setMethods(['isValidationRequired'])
  29. ->getMock();
  30. $validationState->expects($this->any())->method('isValidationRequired')->willReturn(true);
  31. $this->classMap = new ClassMap($config, $validationState);
  32. }
  33. /**
  34. * @return void
  35. */
  36. public function testConvertClassName()
  37. {
  38. $this->assertEquals(
  39. \Magento\Catalog\Block\Product\Widget\Link::class,
  40. $this->classMap->convertClassName('catalog/product_widget_link')
  41. );
  42. }
  43. /**
  44. * @return void
  45. */
  46. public function testConvertClassNameNotInMap()
  47. {
  48. $this->assertFalse($this->classMap->hasMap('catalog/product_widget_link_1'));
  49. }
  50. /**
  51. * @return void
  52. */
  53. public function testGetMap()
  54. {
  55. $this->assertEquals(
  56. $this->classMap->getMap('catalog/product_widget_new')['catalog/product_widget_link'],
  57. \Magento\Catalog\Block\Product\Widget\Link::class
  58. );
  59. }
  60. }