IDEA-115015 Ctrl-Shift-T doesnt offer to create test class

This commit is contained in:
Max Medvedev
2013-10-23 14:12:59 +04:00
parent b8303a2222
commit 640d3c8caa
@@ -26,7 +26,6 @@ import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ModuleRootManager;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.VirtualFile;
@@ -84,20 +83,12 @@ public class CreateTestAction extends PsiElementBaseIntentionAction {
if (srcModule == null) return false;
if (psiClass.isAnnotationType() ||
psiClass instanceof PsiAnonymousClass ||
isUnderTestSources(psiClass)) {
psiClass instanceof PsiAnonymousClass) {
return false;
}
return true;
}
private static boolean isUnderTestSources(PsiClass c) {
ProjectRootManager rm = ProjectRootManager.getInstance(c.getProject());
VirtualFile f = c.getContainingFile().getVirtualFile();
if (f == null) return false;
return rm.getFileIndex().isInTestSourceContent(f);
}
@Override
public void invoke(final @NotNull Project project, Editor editor, @NotNull PsiElement element) throws IncorrectOperationException {
if (!FileModificationService.getInstance().preparePsiElementForWrite(element)) return;