package org.jetbrains.plugins.cucumber.java.navigation; import com.intellij.ide.actions.GotoRelatedSymbolAction; import com.intellij.navigation.GotoRelatedItem; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiJavaFile; import org.jetbrains.plugins.cucumber.java.CucumberJavaCodeInsightTestCase; import org.jetbrains.plugins.cucumber.java.CucumberJavaTestUtil; import org.jetbrains.plugins.cucumber.steps.CucumberStepsIndex; import java.util.List; public class CucumberGotoRelatedFileTest extends CucumberJavaCodeInsightTestCase { public void testGotoRelated() { CucumberStepsIndex.getInstance(getProject()).reset(); myFixture.copyDirectoryToProject("gotoRelated", ""); myFixture.configureByFile("gotoRelated/test.feature"); List<GotoRelatedItem> items = GotoRelatedSymbolAction.getItems(myFixture.getFile(), myFixture.getEditor(), null); assertEquals(1, items.size()); PsiElement gotoElement = items.get(0).getElement(); assertTrue(gotoElement instanceof PsiJavaFile); assertEquals("ShoppingStepdefs.java", ((PsiJavaFile)gotoElement).getName()); } @Override protected String getBasePath() { return CucumberJavaTestUtil.RELATED_TEST_DATA_PATH; } }