package fr.adrienbrault.idea.symfony2plugin.tests.util.completion; import com.intellij.codeInsight.lookup.LookupElement; import com.intellij.util.containers.ContainerUtil; import fr.adrienbrault.idea.symfony2plugin.tests.SymfonyLightCodeInsightFixtureTestCase; import fr.adrienbrault.idea.symfony2plugin.util.completion.TagNameCompletionProvider; import java.io.File; import java.util.Collection; /** * @author Daniel Espendiller <daniel@espendiller.net> * @see fr.adrienbrault.idea.symfony2plugin.util.completion.TagNameCompletionProvider */ public class TagNameCompletionProviderTest extends SymfonyLightCodeInsightFixtureTestCase { public void setUp() throws Exception { super.setUp(); myFixture.copyFileToProject("classes.php"); myFixture.copyFileToProject("services.xml"); } public String getTestDataPath() { return new File(this.getClass().getResource("fixtures").getFile()).getAbsolutePath(); } public void testThatTagInServiceWithValidIdIsCompleted() { Collection<LookupElement> lookupElements = TagNameCompletionProvider.getTagLookupElements(getProject()); assertNotNull(ContainerUtil.find(lookupElements, lookupElement -> "acme_mailer.transport".equals(lookupElement.getLookupString()) )); } public void testThatTagsByFindTaggedServiceIdsOfPhpContainerBuilderIsCompleted() { Collection<LookupElement> lookupElements = TagNameCompletionProvider.getTagLookupElements(getProject()); assertNotNull(ContainerUtil.find(lookupElements, lookupElement -> "my.acme_mailer.transport.tag".equals(lookupElement.getLookupString()) )); } }