6
0
mirror of https://github.com/grdl/git-get.git synced 2026-02-07 04:20:37 +00:00

Add a list flag and basic rendering of repos status

This commit is contained in:
Grzegorz Dlugoszewski
2020-06-03 15:59:51 +02:00
parent b7bd30c960
commit 64dfea5a7f
5 changed files with 108 additions and 41 deletions

View File

@@ -13,25 +13,25 @@ func TestStatus(t *testing.T) {
{newRepoEmpty, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: false,
Current: StatusUnknown,
CurrentBranch: StatusUnknown,
Branches: nil,
}},
{newRepoWithUntracked, &RepoStatus{
HasUntrackedFiles: true,
HasUncommittedChanges: false,
Current: StatusUnknown,
CurrentBranch: StatusUnknown,
Branches: nil,
}},
{newRepoWithStaged, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: true,
Current: StatusUnknown,
CurrentBranch: StatusUnknown,
Branches: nil,
}},
{newRepoWithCommit, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: false,
Current: "master",
CurrentBranch: "master",
Branches: []*BranchStatus{
{
Name: "master",
@@ -44,7 +44,7 @@ func TestStatus(t *testing.T) {
{newRepoWithModified, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: true,
Current: "master",
CurrentBranch: "master",
Branches: []*BranchStatus{
{
Name: "master",
@@ -57,7 +57,7 @@ func TestStatus(t *testing.T) {
{newRepoWithIgnored, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: false,
Current: "master",
CurrentBranch: "master",
Branches: []*BranchStatus{
{
Name: "master",
@@ -70,7 +70,7 @@ func TestStatus(t *testing.T) {
{newRepoWithLocalBranch, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: false,
Current: "master",
CurrentBranch: "master",
Branches: []*BranchStatus{
{
Name: "local",
@@ -88,7 +88,7 @@ func TestStatus(t *testing.T) {
{newRepoWithClonedBranch, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: false,
Current: "local",
CurrentBranch: "local",
Branches: []*BranchStatus{
{
Name: "local",
@@ -106,7 +106,7 @@ func TestStatus(t *testing.T) {
{newRepoWithDetachedHead, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: false,
Current: StatusDetached,
CurrentBranch: StatusDetached,
Branches: []*BranchStatus{
{
Name: "master",
@@ -119,7 +119,7 @@ func TestStatus(t *testing.T) {
{newRepoWithBranchAhead, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: false,
Current: "master",
CurrentBranch: "master",
Branches: []*BranchStatus{
{
Name: "master",
@@ -132,7 +132,7 @@ func TestStatus(t *testing.T) {
{newRepoWithBranchBehind, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: false,
Current: "master",
CurrentBranch: "master",
Branches: []*BranchStatus{
{
Name: "master",
@@ -145,7 +145,7 @@ func TestStatus(t *testing.T) {
{newRepoWithBranchAheadAndBehind, &RepoStatus{
HasUntrackedFiles: false,
HasUncommittedChanges: false,
Current: "master",
CurrentBranch: "master",
Branches: []*BranchStatus{
{
Name: "master",
@@ -170,5 +170,6 @@ func TestStatus(t *testing.T) {
}
// TODO: test branch status when tracking a local branch
// TODO: test head pointing to a tag
// TODO: newRepoWithGlobalGitignore
// TODO: newRepoWithGlobalGitignoreSymlink