blob: 34093be6fdf0145061beb94743eb68cb9a5e7416 [file] [log] [blame]
package com.intellij.codeInsight.daemon.quickFix;
import com.intellij.codeInsight.daemon.impl.quickfix.FetchExtResourceAction;
import com.intellij.codeInsight.intention.IntentionAction;
import com.intellij.testFramework.PlatformTestUtil;
import org.jetbrains.annotations.NotNull;
import java.io.File;
/**
* Created by IntelliJ IDEA.
* User: ik
* Date: 03.09.2003
* Time: 19:32:51
* To change this template use Options | File Templates.
*/
public class FetchExternalResourcesFixTest extends LightQuickFixParameterizedTestCase {
public void test() throws Exception { doAllTests(); }
@Override
protected String getBasePath() {
return "/quickFix/fetchExternalResources";
}
// just check for action availability
@Override
protected void doAction(String text, boolean actionShouldBeAvailable, String testFullPath, String testName) throws Exception {
IntentionAction action = findActionWithText(text);
if (action == null && actionShouldBeAvailable) {
fail("Action with text '" + text + "' is not available in test " + testFullPath);
}
if (actionShouldBeAvailable && testName.equals("5.xml")) {
final String uri = FetchExtResourceAction.findUri(myFile, myEditor.getCaretModel().getOffset());
final String url = FetchExtResourceAction.findUrl(myFile, myEditor.getCaretModel().getOffset(),uri);
assertEquals("http://www.springframework.org/schema/aop/spring-aop.xsd",url);
}
}
@NotNull
@Override
protected String getTestDataPath() {
return PlatformTestUtil.getCommunityPath().replace(File.separatorChar, '/') + "/xml/tests/testData/";
}
}