Skip to content

Commit

Permalink
Fixed self references
Browse files Browse the repository at this point in the history
  • Loading branch information
bohdan-harniuk committed Oct 27, 2020
1 parent 707cb21 commit 0ac99de
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,9 @@ public PsiReference[] getReferencesByElement(
final PsiManager psiManager = PsiManager.getInstance(element.getProject());

for (final VirtualFile virtualFile : files) {
if (virtualFile.equals(element.getContainingFile().getVirtualFile())) {
continue;
}
final XmlDocument xmlDocument = ((XmlFile) Objects.requireNonNull(
psiManager.findFile(virtualFile))
).getDocument();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import com.intellij.psi.PsiReference;
import com.intellij.psi.ResolveResult;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.jetbrains.php.lang.psi.elements.PhpClass;
import com.magento.idea.magento2plugin.inspections.BaseInspectionsTestCase;
Expand Down Expand Up @@ -80,7 +81,7 @@ protected void assertHasReferenceToXmlTag(final String tagName) {

protected void assertHasReferenceToFile(final String reference) {
final PsiElement element = getElementFromCaret();
for (final PsiReference psiReference: element.getReferences()) {
for (final PsiReference psiReference : element.getReferences()) {
final PsiElement resolved = psiReference.resolve();
if (!(resolved instanceof PsiFile)) {
continue;
Expand All @@ -94,13 +95,34 @@ protected void assertHasReferenceToFile(final String reference) {
fail(String.format(referenceNotFound, reference));
}

protected void assertHasReferenceToXmlFile(final String fileName) {
final PsiElement element = getElementFromCaret();
for (final PsiReference psiReference : element.getReferences()) {
final PsiElement resolved = psiReference.resolve();
if (!(resolved instanceof XmlFile)) {
continue;
}

if (((XmlFile) resolved).getName().equals(fileName)) {
return;
}
}
final String referenceNotFound
= "Failed that element contains reference to the XML tag `%s`";

fail(String.format(referenceNotFound, fileName));
}

@SuppressWarnings("PMD")
protected void assertHasReferencePhpClass(final String phpClassFqn) {
final PsiElement element = getElementFromCaret();
final PsiReference[] references = element.getReferences();
assertEquals(//NOPMD
String result = ((PhpClass) references[references.length - 1]
.resolve())
.getPresentableFQN();
assertEquals(
phpClassFqn,
((PhpClass) references[references.length - 1].resolve())
.getPresentableFQN()
result
);
}

Expand Down

0 comments on commit 0ac99de

Please sign in to comment.