package fr.adrienbrault.idea.symfony2plugin.tests.stubs.indexes;
import fr.adrienbrault.idea.symfony2plugin.stubs.indexes.ContainerParameterStubIndex;
import fr.adrienbrault.idea.symfony2plugin.tests.SymfonyLightCodeInsightFixtureTestCase;
import java.io.File;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
* @see fr.adrienbrault.idea.symfony2plugin.stubs.indexes.ContainerParameterStubIndex
*/
public class ContainerParameterStubIndexTest extends SymfonyLightCodeInsightFixtureTestCase {
public void setUp() throws Exception {
super.setUp();
myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject("services.xml"));
myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject("services.yml"));
}
public String getTestDataPath() {
return new File(this.getClass().getResource("fixtures").getFile()).getAbsolutePath();
}
public void testThatParameterOfYamlFileIsInIndex() {
assertIndexContains(ContainerParameterStubIndex.KEY, "foo_yaml_parameter");
assertIndexContainsKeyWithValue(ContainerParameterStubIndex.KEY, "foo_yaml_parameter", "foo");
assertIndexContainsKeyWithValue(ContainerParameterStubIndex.KEY, "foo_yaml_parameter_upper", "foo");
assertIndexContains(ContainerParameterStubIndex.KEY, "foo_yaml_parameter_empty");
assertIndexContainsKeyWithValue(ContainerParameterStubIndex.KEY, "foo_yaml_parameter_empty", "");
}
public void testThatParameterOfYamlInCollectionValueIsBlank() {
assertIndexContains(ContainerParameterStubIndex.KEY, "foo_yaml_parameter_collection");
assertIndexContainsKeyWithValue(ContainerParameterStubIndex.KEY, "foo_yaml_parameter_collection", "");
assertIndexContains(ContainerParameterStubIndex.KEY, "foo_yaml_parameter_collection_sequence");
assertIndexContainsKeyWithValue(ContainerParameterStubIndex.KEY, "foo_yaml_parameter_collection_sequence", "");
}
public void testThatParameterOfXmlFileIsInIndex() {
assertIndexContains(ContainerParameterStubIndex.KEY, "foo_xml_parameter");
assertIndexContainsKeyWithValue(ContainerParameterStubIndex.KEY, "foo_xml_parameter", "foo");
}
public void testThatParameteOfXmlWithoutValueIsIndexedWithBlankString() {
assertIndexContains(ContainerParameterStubIndex.KEY, "foo_xml_parameter_empty");
assertIndexContainsKeyWithValue(ContainerParameterStubIndex.KEY, "foo_xml_parameter_empty", "");
}
public void testThatParameterOfXmlWithCollectionValueIsIndexedWithBlankString() {
assertIndexContains(ContainerParameterStubIndex.KEY, "foo_xml_parameter_empty.collection");
assertIndexContainsKeyWithValue(ContainerParameterStubIndex.KEY, "foo_xml_parameter_empty.collection", "");
}
public void testThatParameterOfXmlConvertedToLowerCase() {
assertIndexContains(ContainerParameterStubIndex.KEY, "foo_xml_parameter_upper");
}
public void testThatParameterOfXmlWithCollectionInvalidValueIsIndexedWithBlankString() {
assertIndexContains(ContainerParameterStubIndex.KEY, "foo_xml_parameter_empty.collection_invalid");
assertIndexContainsKeyWithValue(ContainerParameterStubIndex.KEY, "foo_xml_parameter_empty.collection_invalid", "");
}
}