mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-05 08:06:56 +07:00
Java: change test to use UiInterceptor (IJ-CR-138368)
to enable testing of ConvertToInstanceMethodHandler and UI GitOrigin-RevId: 0e12079c867c9c6a5f4abee985b42b9ef74b9914
This commit is contained in:
committed by
intellij-monorepo-bot
parent
941612674c
commit
04ee5be1f6
@@ -1,6 +1,7 @@
|
||||
// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.refactoring.convertToInstanceMethod;
|
||||
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.psi.PsiMethod;
|
||||
import com.intellij.psi.PsiParameter;
|
||||
@@ -10,6 +11,7 @@ import com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodDialog
|
||||
import com.intellij.ui.DoubleClickListener;
|
||||
import com.intellij.util.ui.UIUtil;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.TestOnly;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
@@ -27,10 +29,12 @@ public class ConvertToInstanceMethodDialog extends MoveInstanceMethodDialogBase
|
||||
protected void doAction() {
|
||||
final Object targetVariable = myList.getSelectedValue();
|
||||
LOG.assertTrue(targetVariable != null);
|
||||
final ConvertToInstanceMethodProcessor processor = new ConvertToInstanceMethodProcessor(myMethod.getProject(),
|
||||
myMethod, targetVariable instanceof PsiParameter ? (PsiParameter)targetVariable : null,
|
||||
myVisibilityPanel.getVisibility());
|
||||
if (!verifyTargetClass(processor.getTargetClass())) return;
|
||||
final ConvertToInstanceMethodProcessor processor =
|
||||
new ConvertToInstanceMethodProcessor(myMethod.getProject(),
|
||||
myMethod,
|
||||
targetVariable instanceof PsiParameter ? (PsiParameter)targetVariable : null,
|
||||
myVisibilityPanel.getVisibility());
|
||||
if (!ApplicationManager.getApplication().isUnitTestMode() && !verifyTargetClass(processor.getTargetClass())) return;
|
||||
invokeRefactoring(processor);
|
||||
}
|
||||
|
||||
@@ -64,4 +68,9 @@ public class ConvertToInstanceMethodDialog extends MoveInstanceMethodDialogBase
|
||||
}.installOn(variableChooser);
|
||||
return variableChooser;
|
||||
}
|
||||
|
||||
@TestOnly
|
||||
public void setVisibility(String visibility) {
|
||||
myVisibilityPanel.setVisibility(visibility);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user