mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-115015 Ctrl-Shift-T doesnt offer to create test class
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user