package fr.adrienbrault.idea.symfony2plugin.tests.stubs.indexes; import com.jetbrains.twig.TwigFileType; import fr.adrienbrault.idea.symfony2plugin.stubs.indexes.TwigIncludeStubIndex; import fr.adrienbrault.idea.symfony2plugin.tests.SymfonyLightCodeInsightFixtureTestCase; /** * @author Daniel Espendiller <daniel@espendiller.net> * @see fr.adrienbrault.idea.symfony2plugin.stubs.indexes.TwigIncludeStubIndex */ public class TwigIncludeStubIndexTest extends SymfonyLightCodeInsightFixtureTestCase { public void setUp() throws Exception { super.setUp(); myFixture.configureByText(TwigFileType.INSTANCE, "" + "{% include 'include_foo_quote.html.twig' %}\n" + "{% include \"include_foo_double_quote.html.twig\" %}\n" + "\n" + "{{ include('include_func_func_quote.html.twig') }}\n" + "{{ include(\"include_func_double_quote.html.twig\") }}\n" + "{{ include ( 'include_func_space.html.twig') }}\n" + "\n" + "{{ source('source_quote.html.twig') }}\n" + "{{ source(\"source_double_quote.html.twig\", ignore_missing = true) }}\n" + "\n" + "{% include ajax ? 'include_statement_0.html.twig' : 'include_statement_0.html.twig' %}\n" + "{% include ['include_array_0.html.twig', 'include_array_1.html.twig'] %}" + "\n" + "{% embed 'embed_foo_quote.html.twig' %}\n" + "{% embed \"embed_foo_double_quote.html.twig\" %}\n" + "\n" + "{% from 'from_foo_quote.html.twig' %}\n" + "\n" + "{% import 'import_foo_quote.html.twig' %}\n" ); } /** * @see fr.adrienbrault.idea.symfony2plugin.stubs.indexes.TwigIncludeStubIndex#getIndexer() */ public void testTemplateIncludeIndexer() { assertIndexContains(TwigIncludeStubIndex.KEY, "include_foo_quote.html.twig", "include_foo_double_quote.html.twig", "include_func_func_quote.html.twig", "include_func_func_quote.html.twig", "source_quote.html.twig", "source_double_quote.html.twig", "include_func_space.html.twig", "include_statement_0.html.twig", "include_statement_0.html.twig", "include_array_0.html.twig", "include_array_1.html.twig", "embed_foo_quote.html.twig", "embed_foo_double_quote.html.twig", "from_foo_quote.html.twig", "import_foo_quote.html.twig" ); } }