From b6ee62c91ffb2d9ff60b4ea4de056348259df4d9 Mon Sep 17 00:00:00 2001 From: "Andrey.Cherkasov" Date: Fri, 6 May 2022 12:44:52 +0300 Subject: [PATCH] [java-inspections] JavadocLinkAsPlainText: add a test IDEA-293227 IJ-CR-24086 GitOrigin-RevId: e374eddf444db934b4f1175ce5d6069e1695df1c --- .../IssueLinksInJavaDoc.java | 4 +++ .../JavadocLinkAsPlainTextInspectionTest.java | 28 +++++++++++++++---- 2 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 java/java-tests/testData/inspection/javadocLinkAsPlainText/IssueLinksInJavaDoc.java diff --git a/java/java-tests/testData/inspection/javadocLinkAsPlainText/IssueLinksInJavaDoc.java b/java/java-tests/testData/inspection/javadocLinkAsPlainText/IssueLinksInJavaDoc.java new file mode 100644 index 000000000000..b964159b6ad3 --- /dev/null +++ b/java/java-tests/testData/inspection/javadocLinkAsPlainText/IssueLinksInJavaDoc.java @@ -0,0 +1,4 @@ +/** + * Blah IDEA-293227 blah IDEA-292503. Blah blah blah IDEA-292503 blah IDEA-292503 + */ +class A { } \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/java/codeInspection/JavadocLinkAsPlainTextInspectionTest.java b/java/java-tests/testSrc/com/intellij/java/codeInspection/JavadocLinkAsPlainTextInspectionTest.java index f8797f8392f4..513c149f1a65 100644 --- a/java/java-tests/testSrc/com/intellij/java/codeInspection/JavadocLinkAsPlainTextInspectionTest.java +++ b/java/java-tests/testSrc/com/intellij/java/codeInspection/JavadocLinkAsPlainTextInspectionTest.java @@ -4,20 +4,25 @@ package com.intellij.java.codeInspection; import com.intellij.codeInsight.daemon.LightDaemonAnalyzerTestCase; import com.intellij.codeInspection.LocalInspectionTool; import com.intellij.codeInspection.javaDoc.JavadocLinkAsPlainTextInspection; -import org.jetbrains.annotations.NonNls; +import com.intellij.openapi.vcs.IssueNavigationConfiguration; +import com.intellij.openapi.vcs.IssueNavigationLink; import org.jetbrains.annotations.NotNull; +import java.util.List; + public class JavadocLinkAsPlainTextInspectionTest extends LightDaemonAnalyzerTestCase { - @NonNls static final String BASE_PATH = "/inspection/javadocLinkAsPlainText/"; - - @Override protected LocalInspectionTool @NotNull [] configureLocalInspectionTools() { return new LocalInspectionTool[]{new JavadocLinkAsPlainTextInspection()}; } + @NotNull + private String getFilePath() { + return "/inspection/javadocLinkAsPlainText/" + getTestName(false) + ".java"; + } + private void doTest() { - doTest(BASE_PATH + "/" + getTestName(false) + ".java", true, false); + doTest(getFilePath(), true, false); } public void testLeadingAsterisks() { @@ -27,4 +32,17 @@ public class JavadocLinkAsPlainTextInspectionTest extends LightDaemonAnalyzerTes public void testNoLeadingAsterisks() { doTest(); } + + public void testIssueLinksInJavaDoc() { + IssueNavigationConfiguration configuration = IssueNavigationConfiguration.getInstance(getProject()); + List oldLinks = configuration.getLinks(); + try { + configuration.setLinks(List.of(new IssueNavigationLink("IDEA-\\d+", "https://youtrack.jetbrains.com/issue/$0"))); + configureByFile(getFilePath()); + doTestConfiguredFile(true, false, null); + } + finally { + configuration.setLinks(oldLinks); + } + } }