package requirejs; import com.intellij.psi.PsiReference; import java.util.Arrays; import java.util.List; public class BaseUrlOverrideTest extends RequirejsTestCase { @Override public void setUp() throws Exception { super.setUp(); myFixture.configureByFiles( "baseUrlOverride/referenceTest.js", "baseUrlOverride/other/file.js", "baseUrlOverride/sub/block.js" ); setWebPathSetting("baseUrlOverride"); } public void testReference1() { setConfigPath("referenceTest.js"); setBaseUrlOverride("other"); PsiReference reference; reference = getReferenceForHumanPosition(6, 28); assertReference(reference, "block", null); } public void testReference2() { setConfigPath("referenceTest.js"); setBaseUrlOverride("other"); PsiReference reference; reference = getReferenceForHumanPosition(7, 28); assertReference(reference, "file", "file.js"); } public void testCompletion1() { myFixture.configureByFile("baseUrlOverride/completionTest.js"); setConfigPath("completionTest.js"); setBaseUrlOverride("other"); List<String> strings; strings = getCompletionStringsForHumanPosition(6, 29); assertEmpty(strings); } public void testCompletion2() { myFixture.configureByFile("baseUrlOverride/completionTest.js"); setConfigPath("completionTest.js"); setBaseUrlOverride("other"); List<String> strings; strings = getCompletionStringsForHumanPosition(7, 27); assertNull(strings); assertCompletionSingle("file"); } }