Skip to content

Commit

Permalink
Add dotfile_git
Browse files Browse the repository at this point in the history
  • Loading branch information
bbkane committed Dec 8, 2023
1 parent b48da75 commit 900d60d
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions main_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,28 @@ func TestBuildFileInfo(t *testing.T) {
expectedFileInfo fileInfo
expectedErr bool
}{
{
name: "empty",
preExisting: preExisting{
srcChildDirs: nil,
srcChildFiles: nil,
linkChildDirs: nil,
linkChildFiles: nil,
links: nil,
},
ignorePatterns: nil,
isDotFiles: false,
expectedFileInfo: fileInfo{
dirLinksToCreate: nil,
fileLinksToCreate: nil,
existingDirLinks: nil,
existingFileLinks: nil,
pathErrs: nil,
pathsErrs: nil,
ignoredPaths: nil,
},
expectedErr: false,
},
{
name: "file",
preExisting: preExisting{
Expand Down Expand Up @@ -195,6 +217,59 @@ func TestBuildFileInfo(t *testing.T) {
},
expectedErr: false,
},
{
name: "dotfile_git_link",
preExisting: preExisting{
srcChildDirs: []string{"dot-config"},
srcChildFiles: []string{"README.md", "dot-gitconfig", "dot-config/file.txt"},
linkChildDirs: []string{".config"},
linkChildFiles: nil,
links: nil,
},
ignorePatterns: []string{"README.*"},
isDotFiles: true,
expectedFileInfo: fileInfo{
dirLinksToCreate: nil,
fileLinksToCreate: []linkT{
{src: "dot-config/file.txt", link: ".config/file.txt"},
{src: "dot-gitconfig", link: ".gitconfig"},
},
existingDirLinks: nil,
existingFileLinks: nil,
pathErrs: nil,
pathsErrs: nil,
ignoredPaths: []ignoredPath{"README.md"},
},
expectedErr: false,
},
{
name: "dotfile_git_unlink",
preExisting: preExisting{
srcChildDirs: []string{"dot-config"},
srcChildFiles: []string{"README.md", "dot-gitconfig", "dot-config/file.txt"},
linkChildDirs: []string{".config"},
linkChildFiles: nil,
links: []linkT{
{src: "dot-config/file.txt", link: ".config/file.txt"},
{src: "dot-gitconfig", link: ".gitconfig"},
},
},
ignorePatterns: []string{"README.*"},
isDotFiles: true,
expectedFileInfo: fileInfo{
dirLinksToCreate: nil,
fileLinksToCreate: nil,
existingDirLinks: nil,
existingFileLinks: []linkT{
{src: "dot-config/file.txt", link: ".config/file.txt"},
{src: "dot-gitconfig", link: ".gitconfig"},
},
pathErrs: nil,
pathsErrs: nil,
ignoredPaths: []ignoredPath{"README.md"},
},
expectedErr: false,
},
}

for _, tt := range tests {
Expand Down

0 comments on commit 900d60d

Please sign in to comment.