1010import com .intellij .psi .PsiReference ;
1111import com .intellij .psi .ResolveResult ;
1212import com .intellij .psi .xml .XmlAttributeValue ;
13+ import com .intellij .psi .xml .XmlFile ;
1314import com .intellij .psi .xml .XmlTag ;
1415import com .jetbrains .php .lang .psi .elements .PhpClass ;
1516import com .magento .idea .magento2plugin .inspections .BaseInspectionsTestCase ;
@@ -80,7 +81,7 @@ protected void assertHasReferenceToXmlTag(final String tagName) {
8081
8182 protected void assertHasReferenceToFile (final String reference ) {
8283 final PsiElement element = getElementFromCaret ();
83- for (final PsiReference psiReference : element .getReferences ()) {
84+ for (final PsiReference psiReference : element .getReferences ()) {
8485 final PsiElement resolved = psiReference .resolve ();
8586 if (!(resolved instanceof PsiFile )) {
8687 continue ;
@@ -94,13 +95,34 @@ protected void assertHasReferenceToFile(final String reference) {
9495 fail (String .format (referenceNotFound , reference ));
9596 }
9697
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" )
97117 protected void assertHasReferencePhpClass (final String phpClassFqn ) {
98118 final PsiElement element = getElementFromCaret ();
99119 final PsiReference [] references = element .getReferences ();
100- assertEquals (//NOPMD
120+ String result = ((PhpClass ) references [references .length - 1 ]
121+ .resolve ())
122+ .getPresentableFQN ();
123+ assertEquals (
101124 phpClassFqn ,
102- ((PhpClass ) references [references .length - 1 ].resolve ())
103- .getPresentableFQN ()
125+ result
104126 );
105127 }
106128
0 commit comments