package fr.adrienbrault.idea.symfony2plugin.tests.navigation.controller;
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.navigation.controller.RouteControllerRelatedGotoCollector
*/
public class RouteControllerRelatedGotoCollectorTest extends SymfonyLightCodeInsightFixtureTestCase {
public void setUp() throws Exception {
super.setUp();
myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject("routing.yml"));
}
protected String getTestDataPath() {
return new File(this.getClass().getResource("fixtures").getFile()).getAbsolutePath();
}
public void testThatControllerProvidesYamDefinitionNavigation() {
assertLineMarker(myFixture.configureByText(PhpFileType.INSTANCE, "<?php\n" +
"namespace Foo\\Route {\n" +
" class Bar {\n" +
" function fooAction() {}\n" +
" }\n" +
"}"
), new LineMarker.ToolTipEqualsAssert("foo_route_bar_foo"));
assertLineMarker(myFixture.configureByText(PhpFileType.INSTANCE, "<?php\n" +
"namespace Foo\\Route {\n" +
" class Bar {\n" +
" function barAction() {}\n" +
" }\n" +
"}"
), new LineMarker.ToolTipEqualsAssert("foo_route_bar_bar_sequence"));
}
}