package fr.adrienbrault.idea.symfony2plugin.tests.config;
import com.jetbrains.php.lang.PhpFileType;
import fr.adrienbrault.idea.symfony2plugin.tests.SymfonyLightCodeInsightFixtureTestCase;
import java.io.File;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*
* @see fr.adrienbrault.idea.symfony2plugin.config.SymfonyPhpReferenceContributor
*/
public class SymfonyPhpReferenceContributorTest extends SymfonyLightCodeInsightFixtureTestCase {
public void setUp() throws Exception {
super.setUp();
myFixture.copyFileToProject("services.xml");
myFixture.copyFileToProject("ServiceLineMarkerProvider.php");
}
public String getTestDataPath() {
return new File(this.getClass().getResource("fixtures").getFile()).getAbsolutePath();
}
public void testThatPrivateServiceAreNotInCompletionListForContainerGet() {
assertCompletionContains(PhpFileType.INSTANCE, "<?php" +
"/** @var $c \\Symfony\\Component\\DependencyInjection\\ContainerInterface */\n" +
"$c->get('<caret>');",
"my.public.service"
);
assertCompletionNotContains(PhpFileType.INSTANCE, "<?php" +
"/** @var $c \\Symfony\\Component\\DependencyInjection\\ContainerInterface */\n" +
"$c->get('<caret>');",
"my.private.service"
);
}
}