Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
NamespaceResolverTest.php
Go to the documentation of this file.
1 <?php
7 
8 class NamespaceResolverTest extends \PHPUnit\Framework\TestCase
9 {
13  protected $namespaceResolver;
14 
18  protected $moduleListMock;
19 
20  protected function setUp()
21  {
22  $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
23  $this->moduleListMock = $this->getMockBuilder(\Magento\Framework\Module\ModuleListInterface::class)
24  ->getMockForAbstractClass();
25 
26  $this->namespaceResolver = $objectManager->getObject(
27  \Magento\Widget\Model\NamespaceResolver::class,
28  [
29  'moduleList' => $this->moduleListMock
30  ]
31  );
32  }
33 
42  public function testDetermineOmittedNamespace($namespace, $modules, $expected, $asFullModuleName)
43  {
44  $this->moduleListMock->expects($this->once())
45  ->method('getNames')
46  ->willReturn($modules);
47 
48  $this->assertSame(
49  $expected,
50  $this->namespaceResolver->determineOmittedNamespace($namespace, $asFullModuleName)
51  );
52  }
53 
58  {
59  return[
60  [
61  'namespace' => \Magento\Widget\Test\Unit\Model\NamespaceResolverTest::class,
62  'modules' => ['Magento_Cms', 'Magento_Catalog', 'Magento_Sales', 'Magento_Widget'],
63  'expected' => 'Magento_Widget',
64  'asFullModuleName' => true
65  ],
66  [
67  'namespace' => \Magento\Widget\Test\Unit\Model\NamespaceResolverTest::class,
68  'modules' => ['Magento_Cms', 'Magento_Catalog', 'Magento_Sales', 'Magento_Widget'],
69  'expected' => 'magento_widget',
70  'asFullModuleName' => false
71  ],
72  [
73  'namespace' => 'Widget\Test\Unit\Model\NamespaceResolverTest',
74  'modules' => ['Magento_Cms', 'Magento_Catalog', 'Magento_Sales', 'Magento_Widget'],
75  'expected' => 'Magento_Widget',
76  'asFullModuleName' => true
77 
78  ],
79  [
80  'namespace' => 'Widget\Test\Unit\Model\NamespaceResolverTest',
81  'modules' => ['Magento_Cms', 'Magento_Catalog', 'Magento_Sales', 'Magento_Widget'],
82  'expected' => 'widget',
83  'asFullModuleName' => false
84  ],
85  [
86  'namespace' => 'Unit\Model\NamespaceResolverTest',
87  'modules' => ['Magento_Cms', 'Magento_Catalog', 'Magento_Sales', 'Magento_Widget'],
88  'expected' => '',
89  'asFullModuleName' => true
90  ],
91  [
92  'namespace' => 'Unit\Model\NamespaceResolverTest',
93  'modules' => ['Magento_Cms', 'Magento_Catalog', 'Magento_Sales', 'Magento_Widget'],
94  'expected' => '',
95  'asFullModuleName' => false
96  ],
97  ];
98  }
99 }
$objectManager
Definition: bootstrap.php:17
return false
Definition: gallery.phtml:36
testDetermineOmittedNamespace($namespace, $modules, $expected, $asFullModuleName)