File tree 3 files changed +67
-2
lines changed
src/com/magento/idea/magento2plugin/actions/generation/data
testData/actions/generation/generator/ObserverClassGenerator/generateObserverClass
tests/com/magento/idea/magento2plugin/actions/generation/generator
3 files changed +67
-2
lines changed Original file line number Diff line number Diff line change
1
+ /*
2
+ * Copyright © Magento, Inc. All rights reserved.
3
+ * See COPYING.txt for license details.
4
+ */
1
5
package com .magento .idea .magento2plugin .actions .generation .data ;
2
6
3
7
public class ObserverFileData {
@@ -13,14 +17,14 @@ public ObserverFileData(
13
17
String observerClassName ,
14
18
String observerModule ,
15
19
String targetEvent ,
16
- String pluginClassFqn ,
20
+ String observerClassFqn ,
17
21
String namespace
18
22
) {
19
23
this .observerDirectory = observerDirectory ;
20
24
this .observerClassName = observerClassName ;
21
25
this .observerModule = observerModule ;
22
26
this .targetEvent = targetEvent ;
23
- this .observerClassFqn = pluginClassFqn ;
27
+ this .observerClassFqn = observerClassFqn ;
24
28
this .namespace = namespace ;
25
29
}
26
30
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+
4
+ namespace Foo \Bar \Observer ;
5
+
6
+ use Magento \Framework \Event \ObserverInterface ;
7
+ use Magento \Framework \Event \Observer ;
8
+
9
+ class TestObserver implements ObserverInterface
10
+ {
11
+ /**
12
+ * Observer for test_event
13
+ *
14
+ * @param Observer $observer
15
+ * @return void
16
+ */
17
+ public function execute (Observer $ observer )
18
+ {
19
+ $ event = $ observer ->getEvent ();
20
+ // TODO: Implement observer method.
21
+ }
22
+ }
Original file line number Diff line number Diff line change
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 .PsiFile ;
9
+ import com .magento .idea .magento2plugin .actions .generation .data .ObserverFileData ;
10
+
11
+ public class ObserverClassGeneratorTest extends BaseGeneratorTestCase {
12
+
13
+ public void testGenerateObserverClass ()
14
+ {
15
+ Project project = myFixture .getProject ();
16
+ ObserverFileData observerData = new ObserverFileData (
17
+ "Observer" ,
18
+ "TestObserver" ,
19
+ "Foo_Bar" ,
20
+ "test_event" ,
21
+ "Foo\\ Bar\\ Observer\\ TestObserver" ,
22
+ "Foo\\ Bar\\ Observer"
23
+ );
24
+ ObserverClassGenerator observerClassGenerator = new ObserverClassGenerator (
25
+ observerData ,
26
+ project
27
+ );
28
+ PsiFile observerClassFile = observerClassGenerator .generate ("test" );
29
+
30
+ String filePath = this .getFixturePath ("TestObserver.php" );
31
+ PsiFile expectedFile = myFixture .configureByFile (filePath );
32
+
33
+ assertGeneratedFileIsCorrect (
34
+ expectedFile ,
35
+ "src/app/code/Foo/Bar/Observer" ,
36
+ observerClassFile
37
+ );
38
+ }
39
+ }
You can’t perform that action at this time.
0 commit comments