Skip to content

Commit 97b78de

Browse files
author
Vitaliy Boyko
committed
Covered module.xml generator by test
1 parent bbfc2eb commit 97b78de

File tree

4 files changed

+77
-1
lines changed

4 files changed

+77
-1
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0"?>
2+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
4+
<module name="Test_Module"/>
5+
</config>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0"?>
2+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
4+
<module name="Test_Module"/>
5+
</config>

tests/com/magento/idea/magento2plugin/actions/generation/generator/BaseGeneratorTestCase.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
*/
55
package com.magento.idea.magento2plugin.actions.generation.generator;
66

7+
import com.intellij.psi.PsiDirectory;
78
import com.intellij.psi.PsiFile;
89
import com.magento.idea.magento2plugin.BaseProjectTestCase;
9-
import java.io.File;
10+
import com.magento.idea.magento2plugin.magento.packages.File;
11+
import com.magento.idea.magento2plugin.project.util.GetProjectBasePath;
1012

1113
abstract public class BaseGeneratorTestCase extends BaseProjectTestCase {
1214
private static final String testDataFolderPath = "testData" + File.separator + "actions" + File.separator;
@@ -32,4 +34,10 @@ protected void assertGeneratedFileIsCorrect(
3234
assertEquals(expectedFile.getText(), resultFile.getText());
3335
assertEquals(expectedFile.getName(), resultFile.getName());
3436
}
37+
38+
protected PsiDirectory getProjectDirectory() {
39+
return myFixture.getPsiManager().findDirectory(
40+
GetProjectBasePath.execute(myFixture.getProject())
41+
);
42+
}
3543
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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.ModuleXmlData;
11+
import com.magento.idea.magento2plugin.magento.files.ModuleXml;
12+
13+
public class ModuleXmlGeneratorTest extends BaseGeneratorTestCase {
14+
15+
public void testGenerateModuleFile() {
16+
String filePath = this.getFixturePath(ModuleXml.FILE_NAME);
17+
PsiFile expectedFile = myFixture.configureByFile(filePath);
18+
PsiDirectory projectDir = getProjectDirectory();
19+
20+
Project project = myFixture.getProject();
21+
ModuleXmlData moduleXmlData = new ModuleXmlData(
22+
"Test",
23+
"Module",
24+
projectDir,
25+
true
26+
);
27+
ModuleXmlGenerator cronjobClassGenerator = new ModuleXmlGenerator(moduleXmlData, project);
28+
PsiFile moduleXml = cronjobClassGenerator.generate("test");
29+
30+
assertGeneratedFileIsCorrect(
31+
expectedFile,
32+
projectDir.getVirtualFile().getPath() + "/Test/Module/etc",
33+
moduleXml
34+
);
35+
}
36+
37+
public void testGenerateFileInRoot() {
38+
String filePath = this.getFixturePath(ModuleXml.FILE_NAME);
39+
PsiFile expectedFile = myFixture.configureByFile(filePath);
40+
PsiDirectory projectDir = getProjectDirectory();
41+
42+
Project project = myFixture.getProject();
43+
ModuleXmlData moduleXmlData = new ModuleXmlData(
44+
"Test",
45+
"Module",
46+
projectDir,
47+
false
48+
);
49+
ModuleXmlGenerator cronjobClassGenerator = new ModuleXmlGenerator(moduleXmlData, project);
50+
PsiFile moduleXml = cronjobClassGenerator.generate("test");
51+
52+
assertGeneratedFileIsCorrect(
53+
expectedFile,
54+
projectDir.getVirtualFile().getPath() + "/etc",
55+
moduleXml
56+
);
57+
}
58+
}

0 commit comments

Comments
 (0)