27 $this->_moduleList = $this->createMock(\
Magento\Framework\Module\ModuleListInterface::class);
28 $this->_moduleDirs = $this->createMock(\
Magento\Framework\Module\Dir::class);
29 $this->_model = new \Magento\Framework\Module\Dir\ReverseResolver($this->_moduleList, $this->_moduleDirs);
39 $this->_moduleList->expects($this->once())->method(
'getNames')->will(
40 $this->returnValue([
'Fixture_ModuleOne',
'Fixture_ModuleTwo'])
42 $this->_moduleDirs->expects(
47 $this->returnValueMap(
49 [
'Fixture_ModuleOne',
'',
'app/code/Fixture/ModuleOne'],
50 [
'Fixture_ModuleTwo',
'',
'app/code/Fixture/ModuleTwo'],
54 $this->assertSame($expectedResult, $this->_model->getModuleName(
$path));
63 'module root dir' => [
'app/code/Fixture/ModuleOne',
'Fixture_ModuleOne'],
64 'module root dir trailing slash' => [
'app/code/Fixture/ModuleOne/',
'Fixture_ModuleOne'],
65 'module root dir backward slash' => [
'app/code\\Fixture\\ModuleOne',
'Fixture_ModuleOne'],
66 'dir in module' => [
'app/code/Fixture/ModuleTwo/etc',
'Fixture_ModuleTwo'],
67 'dir in module trailing slash' => [
'app/code/Fixture/ModuleTwo/etc/',
'Fixture_ModuleTwo'],
68 'dir in module backward slash' => [
'app/code/Fixture/ModuleTwo\\etc',
'Fixture_ModuleTwo'],
69 'file in module' => [
'app/code/Fixture/ModuleOne/etc/config.xml',
'Fixture_ModuleOne'],
70 'file in module backward slash' => [
71 'app\\code\\Fixture\\ModuleOne\\etc\\config.xml',
74 'unknown module' => [
'app/code/Unknown/Module',
null]
testGetModuleName($path, $expectedResult)
getModuleNameDataProvider()