package org.jetbrains.plugins.clojure.refactoring; import com.intellij.refactoring.RefactoringActionHandler; import org.jetbrains.plugins.clojure.base.ClojureBaseTestCase; /** * @author Stanislav.Osipov * @since 8/23/13 */ public abstract class ClojureRefactoringTestBase extends ClojureBaseTestCase { private static final String DATA_PATH = System.getProperty("user.dir") + "/testdata/refactoring"; @Override public String getDataPath() { return DATA_PATH; } protected void doTest() { String testName = getTestName(false); myFixture.configureByFile(testName + SOURCE_FILE_EXT); getRefactoringActionHandler().invoke(myFixture.getProject(), myFixture.getEditor(), myFixture.getFile(), null); myFixture.checkResultByFile(testName + TEST_FILE_EXT); } protected abstract RefactoringActionHandler getRefactoringActionHandler(); }