package com.dmarcotte.handlebars.editor.templates; import com.dmarcotte.handlebars.util.HbTestUtils; import com.intellij.ide.DataManager; import com.intellij.openapi.actionSystem.ActionManager; import com.intellij.openapi.actionSystem.IdeActions; import com.intellij.openapi.editor.actionSystem.EditorAction; import com.intellij.openapi.util.io.FileUtil; import com.intellij.testFramework.fixtures.LightPlatformCodeInsightFixtureTestCase; import org.jetbrains.annotations.NotNull; public class HbsLiveTemplatesTest extends LightPlatformCodeInsightFixtureTestCase { @NotNull @Override protected String getTestDataPath() { return HbTestUtils.BASE_TEST_DATA_PATH + getBasePath(); } @Override protected String getBasePath() { return FileUtil.toSystemDependentName("/liveTemplates/"); } private void doTest() { myFixture.configureByFiles(getTestName(true) + ".hbs"); expandTemplate(); myFixture.checkResultByFile(getTestName(true) + ".after.hbs"); } public void testItar() { doTest(); } private void expandTemplate() { EditorAction action = (EditorAction)ActionManager.getInstance().getAction(IdeActions.ACTION_EXPAND_LIVE_TEMPLATE_BY_TAB); action.actionPerformed(myFixture.getEditor(), DataManager.getInstance().getDataContext()); } }