Skip to content

Commit 808e1c6

Browse files
author
Vitaliy
authored
Merge pull request #228 from serhiyzhovnir/issue-197-cover-module-registration-php-generator
#issue-197 Covered module registration.php generator
2 parents 59a9190 + a0e0eaf commit 808e1c6

File tree

3 files changed

+71
-0
lines changed

3 files changed

+71
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
use Magento\Framework\Component\ComponentRegistrar;
4+
5+
ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Foo_Bar', __DIR__);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
3+
use Magento\Framework\Component\ComponentRegistrar;
4+
5+
ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Foo_Bar', __DIR__);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/*
2+
* Copyright © Magento, Inc. All rights reserved.
3+
* See COPYING.txt for license details.
4+
*/
5+
package com.magento.idea.magento2plugin.actions.generation.generator;
6+
7+
import com.intellij.openapi.project.Project;
8+
import com.intellij.psi.PsiDirectory;
9+
import com.intellij.psi.PsiFile;
10+
import com.magento.idea.magento2plugin.actions.generation.data.ModuleRegistrationPhpData;
11+
import com.magento.idea.magento2plugin.magento.files.RegistrationPhp;
12+
13+
public class ModuleRegistrationPhpGeneratorTest extends BaseGeneratorTestCase {
14+
15+
public void testGenerateRegistrationPhpFile() {
16+
String filePath = this.getFixturePath(RegistrationPhp.FILE_NAME);
17+
PsiFile expectedFile = myFixture.configureByFile(filePath);
18+
Project project = myFixture.getProject();
19+
PsiDirectory projectDir = getProjectDirectory();
20+
ModuleRegistrationPhpData moduleRegistrationPhpData = new ModuleRegistrationPhpData(
21+
"Foo",
22+
"Bar",
23+
projectDir,
24+
true
25+
);
26+
ModuleRegistrationPhpGenerator moduleRegistrationPhpGenerator = new ModuleRegistrationPhpGenerator(
27+
moduleRegistrationPhpData,
28+
project
29+
);
30+
PsiFile registrationPhp = moduleRegistrationPhpGenerator.generate("test");
31+
assertGeneratedFileIsCorrect(
32+
expectedFile,
33+
projectDir.getVirtualFile().getPath() + "/Foo/Bar",
34+
registrationPhp
35+
);
36+
}
37+
38+
public void testGenerateRegistrationPhpFileInRoot()
39+
{
40+
String filePath = this.getFixturePath(RegistrationPhp.FILE_NAME);
41+
PsiFile expectedFile = myFixture.configureByFile(filePath);
42+
Project project = myFixture.getProject();
43+
PsiDirectory projectDir = getProjectDirectory();
44+
ModuleRegistrationPhpData moduleRegistrationPhpData = new ModuleRegistrationPhpData(
45+
"Foo",
46+
"Bar",
47+
projectDir,
48+
false
49+
);
50+
ModuleRegistrationPhpGenerator moduleRegistrationPhpGenerator = new ModuleRegistrationPhpGenerator(
51+
moduleRegistrationPhpData,
52+
project
53+
);
54+
PsiFile registrationPhp = moduleRegistrationPhpGenerator.generate("test");
55+
assertGeneratedFileIsCorrect(
56+
expectedFile,
57+
projectDir.getVirtualFile().getPath(),
58+
registrationPhp
59+
);
60+
}
61+
}

0 commit comments

Comments
 (0)