Search in sources :

Example 11 with CfmlMappingsConfig

use of com.intellij.coldFusion.UI.config.CfmlMappingsConfig in project intellij-plugins by JetBrains.

the class CfmlInspectionsTest method testUnResolveIncludeWithMappings.

public void testUnResolveIncludeWithMappings() throws Throwable {
    myFixture.configureByFile(Util.getInputDataFileName(getTestName(true)));
    addScriptComponentsTo(myFixture);
    Map<String, String> mappings = new HashMap<>();
    for (VirtualFile root : ProjectRootManager.getInstance(getProject()).getContentRoots()) {
        String directoryName = root.getPresentableUrl() + "/folder";
        VirtualFile fileByUrl = LocalFileSystem.getInstance().findFileByPath(directoryName);
        if (fileByUrl != null) {
            mappings.put("/myf", directoryName);
        }
    }
    CfmlProjectConfiguration.State defaultState = CfmlProjectConfiguration.getInstance(getProject()).getState();
    CfmlProjectConfiguration.State state = new CfmlProjectConfiguration.State(new CfmlMappingsConfig(mappings));
    try {
        CfmlProjectConfiguration.getInstance(getProject()).loadState(state);
        myFixture.enableInspections(CfmlFileReferenceInspection.class);
        myFixture.testHighlighting(true, false, true);
    } finally {
        CfmlProjectConfiguration.getInstance(getProject()).loadState(defaultState);
    }
}
Also used : VirtualFile(com.intellij.openapi.vfs.VirtualFile) CfmlMappingsConfig(com.intellij.coldFusion.UI.config.CfmlMappingsConfig) HashMap(java.util.HashMap) CfmlProjectConfiguration(com.intellij.coldFusion.UI.config.CfmlProjectConfiguration)

Example 12 with CfmlMappingsConfig

use of com.intellij.coldFusion.UI.config.CfmlMappingsConfig in project intellij-plugins by JetBrains.

the class CfmlInspectionsTest method testResolveIncludeWithBaclSlashMappings.

public void testResolveIncludeWithBaclSlashMappings() throws Throwable {
    myFixture.configureByFile(getTestName(true) + ".test.cfml");
    addScriptComponentsTo(myFixture);
    Map<String, String> mappings = new HashMap<>();
    for (VirtualFile root : ProjectRootManager.getInstance(getProject()).getContentRoots()) {
        VirtualFile directory = root.findChild("folder");
        if (directory != null && directory.isDirectory()) {
            mappings.put("\\myf", directory.getUrl());
        }
    }
    CfmlProjectConfiguration.State defaultState = CfmlProjectConfiguration.getInstance(getProject()).getState();
    CfmlProjectConfiguration.State state = new CfmlProjectConfiguration.State(new CfmlMappingsConfig(mappings));
    try {
        CfmlProjectConfiguration.getInstance(getProject()).loadState(state);
        myFixture.enableInspections(CfmlFileReferenceInspection.class);
        myFixture.testHighlighting(true, false, true);
    } finally {
        CfmlProjectConfiguration.getInstance(getProject()).loadState(defaultState);
    }
}
Also used : VirtualFile(com.intellij.openapi.vfs.VirtualFile) CfmlMappingsConfig(com.intellij.coldFusion.UI.config.CfmlMappingsConfig) HashMap(java.util.HashMap) CfmlProjectConfiguration(com.intellij.coldFusion.UI.config.CfmlProjectConfiguration)

Example 13 with CfmlMappingsConfig

use of com.intellij.coldFusion.UI.config.CfmlMappingsConfig in project intellij-plugins by JetBrains.

the class CfscriptResolveTest method setDefaultState.

private void setDefaultState() {
    Map<String, String> mappings = new HashMap<>();
    for (VirtualFile root : ProjectRootManager.getInstance(getProject()).getContentRoots()) {
        String directoryName = root.getPresentableUrl() + "/folder/subfolder";
        VirtualFile fileByUrl = LocalFileSystem.getInstance().findFileByPath(directoryName);
        if (fileByUrl != null) {
            mappings.put("myfolder/subfolder", directoryName);
        }
    }
    CfmlProjectConfiguration.getInstance(getProject()).loadState(new CfmlProjectConfiguration.State(new CfmlMappingsConfig(mappings)));
}
Also used : VirtualFile(com.intellij.openapi.vfs.VirtualFile) CfmlMappingsConfig(com.intellij.coldFusion.UI.config.CfmlMappingsConfig) HashMap(java.util.HashMap) CfmlProjectConfiguration(com.intellij.coldFusion.UI.config.CfmlProjectConfiguration)

Aggregations

CfmlMappingsConfig (com.intellij.coldFusion.UI.config.CfmlMappingsConfig)13 CfmlProjectConfiguration (com.intellij.coldFusion.UI.config.CfmlProjectConfiguration)13 VirtualFile (com.intellij.openapi.vfs.VirtualFile)13 HashMap (java.util.HashMap)10 CfmlFile (com.intellij.coldFusion.model.files.CfmlFile)2 NotNull (org.jetbrains.annotations.NotNull)2 InsertHandler (com.intellij.codeInsight.completion.InsertHandler)1 InsertionContext (com.intellij.codeInsight.completion.InsertionContext)1 LookupElement (com.intellij.codeInsight.lookup.LookupElement)1 Document (com.intellij.openapi.editor.Document)1 Project (com.intellij.openapi.project.Project)1 FileReference (com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReference)1 GlobalSearchScope (com.intellij.psi.search.GlobalSearchScope)1 THashSet (gnu.trove.THashSet)1 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1