package fr.adrienbrault.idea.symfony2plugin.tests.completion.command; import fr.adrienbrault.idea.symfony2plugin.tests.SymfonyLightCodeInsightFixtureTestCase; import java.io.File; /** * @author Daniel Espendiller <daniel@espendiller.net> * @see fr.adrienbrault.idea.symfony2plugin.completion.command.PhpCommandGotoCompletionRegistrar */ public class PhpCommandGotoCompletionRegistrar extends SymfonyLightCodeInsightFixtureTestCase { public void setUp() throws Exception { super.setUp(); myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject("FooCommand.php")); } public String getTestDataPath() { return new File(this.getClass().getResource("fixtures").getFile()).getAbsolutePath(); } public void testCommandArguments() { String[] argsLookup = {"arg1", "arg2", "arg3" ,"argDef"}; assertAtTextCompletionContains("<getArgument>", argsLookup); assertAtTextCompletionContains("<hasArgument>", argsLookup); } public void testCommandOptions() { String[] optsLookup = {"opt1", "opt2", "opt3" ,"optDef", "optSingleDef"}; assertAtTextCompletionContains("<getOption>", optsLookup); assertAtTextCompletionContains("<hasOption>", optsLookup); } }