package fr.adrienbrault.idea.symfony2plugin.tests.stubs.indexes;
import fr.adrienbrault.idea.symfony2plugin.stubs.indexes.ContainerIdUsagesStubIndex;
import fr.adrienbrault.idea.symfony2plugin.tests.SymfonyLightCodeInsightFixtureTestCase;
import java.io.File;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
* @see ContainerIdUsagesStubIndex
*/
public class ContainerIdUsagesStubIndexTest extends SymfonyLightCodeInsightFixtureTestCase {
public void setUp() throws Exception {
super.setUp();
myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject("usage.services.xml"));
myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject("usage.services.yml"));
}
public String getTestDataPath() {
return new File(this.getClass().getResource("fixtures").getFile()).getAbsolutePath();
}
public void testThatXmlArgumentUsageExtracted() {
assertIndexContains(ContainerIdUsagesStubIndex.KEY, "usage_xml_foobar", "usage_xml_foobar2", "usage_xml_foobar3");
assertIndexContainsKeyWithValue(ContainerIdUsagesStubIndex.KEY, "usage_xml_foobar", value -> value == 2);
assertIndexContainsKeyWithValue(ContainerIdUsagesStubIndex.KEY, "usage_xml_foobar2", value -> value == 2);
assertIndexContainsKeyWithValue(ContainerIdUsagesStubIndex.KEY, "usage_xml_foobar3", value -> value == 1);
}
public void testThatYamlArgumentUsageExtracted() {
assertIndexContains(ContainerIdUsagesStubIndex.KEY, "usage_yml_foobar", "usage_yml_foobar2", "usage_yml_foobar3");
assertIndexContainsKeyWithValue(ContainerIdUsagesStubIndex.KEY, "usage_yml_foobar", value -> value == 2);
assertIndexContainsKeyWithValue(ContainerIdUsagesStubIndex.KEY, "usage_yml_foobar2", value -> value == 2);
assertIndexContainsKeyWithValue(ContainerIdUsagesStubIndex.KEY, "usage_yml_foobar3", value -> value == 1);
}
}