10
10
import com .intellij .psi .PsiReference ;
11
11
import com .intellij .psi .ResolveResult ;
12
12
import com .intellij .psi .xml .XmlAttributeValue ;
13
+ import com .intellij .psi .xml .XmlFile ;
13
14
import com .intellij .psi .xml .XmlTag ;
14
15
import com .jetbrains .php .lang .psi .elements .PhpClass ;
15
16
import com .magento .idea .magento2plugin .inspections .BaseInspectionsTestCase ;
@@ -80,7 +81,7 @@ protected void assertHasReferenceToXmlTag(final String tagName) {
80
81
81
82
protected void assertHasReferenceToFile (final String reference ) {
82
83
final PsiElement element = getElementFromCaret ();
83
- for (final PsiReference psiReference : element .getReferences ()) {
84
+ for (final PsiReference psiReference : element .getReferences ()) {
84
85
final PsiElement resolved = psiReference .resolve ();
85
86
if (!(resolved instanceof PsiFile )) {
86
87
continue ;
@@ -94,13 +95,34 @@ protected void assertHasReferenceToFile(final String reference) {
94
95
fail (String .format (referenceNotFound , reference ));
95
96
}
96
97
98
+ protected void assertHasReferenceToXmlFile (final String fileName ) {
99
+ final PsiElement element = getElementFromCaret ();
100
+ for (final PsiReference psiReference : element .getReferences ()) {
101
+ final PsiElement resolved = psiReference .resolve ();
102
+ if (!(resolved instanceof XmlFile )) {
103
+ continue ;
104
+ }
105
+
106
+ if (((XmlFile ) resolved ).getName ().equals (fileName )) {
107
+ return ;
108
+ }
109
+ }
110
+ final String referenceNotFound
111
+ = "Failed that element contains reference to the XML tag `%s`" ;
112
+
113
+ fail (String .format (referenceNotFound , fileName ));
114
+ }
115
+
116
+ @ SuppressWarnings ("PMD" )
97
117
protected void assertHasReferencePhpClass (final String phpClassFqn ) {
98
118
final PsiElement element = getElementFromCaret ();
99
119
final PsiReference [] references = element .getReferences ();
100
- assertEquals (//NOPMD
120
+ String result = ((PhpClass ) references [references .length - 1 ]
121
+ .resolve ())
122
+ .getPresentableFQN ();
123
+ assertEquals (
101
124
phpClassFqn ,
102
- ((PhpClass ) references [references .length - 1 ].resolve ())
103
- .getPresentableFQN ()
125
+ result
104
126
);
105
127
}
106
128
0 commit comments