test fixtures: don't wrap action invocations into WriteCommandAction

This commit is contained in:
peter
2016-12-09 08:28:45 +01:00
parent 0ef6e4e8b3
commit fc4fe10267
@@ -789,20 +789,18 @@ public class CodeInsightTestFixtureImpl extends BaseFixture implements CodeInsig
final AnAction action = managerEx.getAction(actionId);
final AnActionEvent event = new AnActionEvent(null, dataContext, ActionPlaces.UNKNOWN, new Presentation(), managerEx, 0);
return WriteCommandAction.runWriteCommandAction(getProject(), (Computable<Boolean>)() -> {
action.beforeActionPerformedUpdate(event);
action.beforeActionPerformedUpdate(event);
if (!event.getPresentation().isEnabled()) {
return false;
}
if (!event.getPresentation().isEnabled()) {
return false;
}
managerEx.fireBeforeActionPerformed(action, dataContext, event);
managerEx.fireBeforeActionPerformed(action, dataContext, event);
action.actionPerformed(event);
action.actionPerformed(event);
managerEx.fireAfterActionPerformed(action, dataContext, event);
return true;
});
managerEx.fireAfterActionPerformed(action, dataContext, event);
return true;
}
@NotNull