}
protected void cloneRepo() {
- git("clone " + PROJECT_URL + " .");
+ // project dir can be not empty
+ git("init");
+ git("remote add origin " + PROJECT_URL);
+ git("fetch");
+ git("checkout -t origin/master");
+
setGitIdentity(myProjectRoot);
GitInit.refreshAndConfigureVcsMappings(myProject, myProjectRoot, myProjectRoot.getPath());
}
}
public void testEmptyProject() throws Throwable {
- registerDefaultUntrackedFilesDialogHandler();
+ registerSelectNoneUntrackedFilesDialogHandler();
registerDefaultShareDialogHandler();
GithubShareAction.shareProjectOnGithub(myProject, myProjectRoot);
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.Clock;
+import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.text.DateFormatUtil;
import git4idea.GitUtil;
import git4idea.repo.GitRepository;
import org.jetbrains.plugins.github.ui.GithubShareDialog;
import java.io.IOException;
+import java.util.Collections;
import java.util.Random;
/**
}
});
}
+
+ protected void registerSelectNoneUntrackedFilesDialogHandler() {
+ myDialogManager.registerDialogHandler(GithubShareAction.GithubUntrackedFilesDialog.class,
+ new TestDialogHandler<GithubShareAction.GithubUntrackedFilesDialog>() {
+ @Override
+ public int handleDialog(GithubShareAction.GithubUntrackedFilesDialog dialog) {
+ // actually we should ask user for name/email ourselves (like in CommitDialog)
+ for (GitRepository repository : GitUtil.getRepositoryManager(myProject).getRepositories()) {
+ setGitIdentity(repository.getRoot());
+ }
+ dialog.setSelectedFiles(Collections.<VirtualFile>emptyList());
+ return DialogWrapper.OK_EXIT_CODE;
+ }
+ });
+ }
}