package org.angularjs.refactoring; import com.intellij.testFramework.fixtures.LightPlatformCodeInsightFixtureTestCase; import org.angularjs.AngularTestUtil; /** * @author Dennis.Ushakov */ public class DirectiveRenameTest extends LightPlatformCodeInsightFixtureTestCase { @Override protected String getTestDataPath() { return AngularTestUtil.getBaseTestDataPath(getClass()) + "rename"; } public void testTag() { myFixture.configureByFiles("tag.html", "tag.js", "angular.js"); myFixture.testRename("tag.after.html", "foo-bar2"); myFixture.checkResultByFile("tag.js", "tag.after.js", false); } public void testTagNormalized() { myFixture.configureByFiles("tag.html", "tag.js", "angular.js"); myFixture.testRename("tag.after.html", "fooBar2"); myFixture.checkResultByFile("tag.js", "tag.after.js", false); } public void testAttribute() { myFixture.configureByFiles("attribute.html", "attribute.js", "angular.js"); myFixture.testRename("attribute.after.html", "foo-bar2"); myFixture.checkResultByFile("attribute.js", "attribute.after.js", false); } public void testAttributeNormalized() { myFixture.configureByFiles("attribute.html", "attribute.js", "angular.js"); myFixture.testRename("attribute.after.html", "fooBar2"); myFixture.checkResultByFile("attribute.js", "attribute.after.js", false); } public void testTag2() { myFixture.configureByFiles("tag.html", "tag2.ts", "angular2.js"); myFixture.testRename("tag.after.html", "foo-bar2"); myFixture.checkResultByFile("tag2.ts", "tag2.after.ts", false); } public void testTag2Normalized() { myFixture.configureByFiles("tag.html", "tag2.ts", "angular2.js"); myFixture.testRename("tag2Normalized.after.html", "fooBar2"); myFixture.checkResultByFile("tag2.ts", "tag2Normalized.after.ts", false); } public void testAttribute2() { myFixture.configureByFiles("attribute2.html", "attribute2.ts", "angular2.js"); myFixture.testRename("attribute2.after.html", "foo-bar2"); myFixture.checkResultByFile("attribute2.ts", "attribute2.after.ts", false); } public void testAttribute2Normalized() { myFixture.configureByFiles("attribute2.html", "attribute2.ts", "angular2.js"); myFixture.testRename("attribute2Normalized.after.html", "fooBar2"); myFixture.checkResultByFile("attribute2.ts", "attribute2Normalized.after.ts", false); } public void testBinding() { myFixture.configureByFiles("binding.html", "object.ts", "angular2.js"); myFixture.testRename("binding.after.html", "model2"); myFixture.checkResultByFile("object.ts", "object.binding.ts", false); } public void testDirective() { myFixture.configureByFiles("directive2.ts", "directive2.html", "angular2.js"); myFixture.testRename("directive2.after.ts", "foo-bar2"); myFixture.checkResultByFile("directive2.html", "directive2.after.html", false); } public void testEventHandler() { myFixture.configureByFiles("event.html", "object.ts", "angular2.js"); myFixture.testRename("event.after.html", "complete2"); myFixture.checkResultByFile("object.ts", "object.event.ts", false); } }