disable rename as wrong ref on invalid access refs; though enable quick fix there

This commit is contained in:
anna
2011-09-14 18:50:28 +02:00
parent e90145a9ee
commit daa3c0ff05
6 changed files with 39 additions and 11 deletions

View File

@@ -12,6 +12,7 @@ import com.intellij.JavaTestUtil;
import com.intellij.codeInsight.TargetElementUtilBase;
import com.intellij.psi.PsiElement;
import com.intellij.refactoring.rename.RenameProcessor;
import com.intellij.refactoring.rename.RenameWrongRefHandler;
import com.intellij.testFramework.LightCodeInsightTestCase;
import org.jetbrains.annotations.NonNls;
@@ -60,6 +61,12 @@ public class RenameFieldTest extends LightCodeInsightTestCase {
doTest("newField", "java");
}
public void testRenameWrongRefDisabled() {
String suffix = getTestName(false);
configureByFile("/refactoring/renameField/before" + suffix + ".java");
assertFalse(RenameWrongRefHandler.isAvailable(getProject(), getEditor(), getFile()));
}
protected static void perform(String newName) {
PsiElement element = TargetElementUtilBase.findTargetElement(myEditor, TargetElementUtilBase
.ELEMENT_NAME_ACCEPTED | TargetElementUtilBase.REFERENCED_ELEMENT_ACCEPTED);