From 80783d418e1014db0ca89402c45d175ee53324b4 Mon Sep 17 00:00:00 2001 From: Evgeniy Stepanov Date: Wed, 9 Oct 2019 23:12:45 +0200 Subject: [PATCH] IDEA-CR-53353: Allow to write tests for intention actions, important for rider GitOrigin-RevId: 2b411c2ade8f6541c777cc52ad9f119d81822f12 --- .../codeInsight/intention/impl/IntentionListStep.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/IntentionListStep.java b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/IntentionListStep.java index 181092bab77d..a18724b329bd 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/IntentionListStep.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/IntentionListStep.java @@ -7,6 +7,7 @@ import com.intellij.codeInsight.hint.HintManager; import com.intellij.codeInsight.intention.AbstractEmptyIntentionAction; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInsight.intention.IntentionActionDelegate; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.DumbService; @@ -88,7 +89,9 @@ public class IntentionListStep implements ListPopupStep { HintManager.getInstance().hideAllHints(); - if (myProject.isDisposed() || myEditor != null && (myEditor.isDisposed() || !myEditor.getComponent().isShowing())) return; + if (myProject.isDisposed()) return; + if (myEditor != null && (myEditor.isDisposed() || (!myEditor.getComponent().isShowing() && !ApplicationManager.getApplication().isUnitTestMode()))) return; + if (DumbService.isDumb(myProject) && !DumbService.isDumbAware(cachedAction)) { DumbService.getInstance(myProject).showDumbModeNotification(cachedAction.getText() + " is not available during indexing"); return;