package fr.adrienbrault.idea.symfony2plugin.tests.dic.container.suggestion;
import fr.adrienbrault.idea.symfony2plugin.tests.SymfonyLightCodeInsightFixtureTestCase;
import org.jetbrains.yaml.YAMLFileType;
import java.io.File;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
* @see fr.adrienbrault.idea.symfony2plugin.dic.container.suggestion.YamlConstructServiceSuggestionCollector
*/
public class YamlConstructServiceSuggestionCollectorTest extends SymfonyLightCodeInsightFixtureTestCase {
public void setUp() throws Exception {
super.setUp();
myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject("services.xml"));
myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject("classes.php"));
}
public String getTestDataPath() {
return new File(this.getClass().getResource("fixtures").getFile()).getAbsolutePath();
}
public void testConstructorArguments() {
assertCompletionLookupContainsPresentableItem(YAMLFileType.YML, "" +
"services:\n" +
" foo:\n" +
" class: Foo\\Bar\\Car\n" +
" arguments: [@<caret>]\n",
lookupElement -> "foo_bar_apple".equals(lookupElement.getItemText()) && lookupElement.isItemTextBold()
);
assertCompletionLookupContainsPresentableItem(YAMLFileType.YML, "" +
"services:\n" +
" foo:\n" +
" class: Foo\\Bar\\Car\n" +
" arguments:\n" +
" - @<caret>",
lookupElement -> "foo_bar_apple".equals(lookupElement.getItemText()) && lookupElement.isItemTextBold()
);
assertCompletionLookupContainsPresentableItem(YAMLFileType.YML, "" +
"services:\n" +
" foo:\n" +
" class: Foo\\Bar\\Car\n" +
" arguments:\n" +
" - @?\n" +
" - @<caret>\n",
lookupElement -> "foo_bar_car".equals(lookupElement.getItemText()) && lookupElement.isItemTextBold()
);
assertCompletionLookupContainsPresentableItem(YAMLFileType.YML, "" +
"services:\n" +
" foo:\n" +
" class: Foo\\Bar\\Car\n" +
" arguments:\n" +
" - @?\n" +
" - @<caret>\n",
lookupElement -> "foo_bar_car".equals(lookupElement.getItemText()) && lookupElement.isItemTextBold()
);
}
}