diff options
author | Guangxiong Lin <[email protected]> | 2023-01-24 20:27:22 +0800 |
---|---|---|
committer | Guangxiong Lin <[email protected]> | 2023-01-24 20:27:22 +0800 |
commit | 104ee66f5930f4a37ac84538c29a291bf1d08f4f (patch) | |
tree | c663768184594207fd68533a773740d99956c865 /cmd/mv_test.go | |
parent | 3f6aeea8c795b8bff59c1a8b45700d7bc44da4b9 (diff) | |
download | zk-104ee66f5930f4a37ac84538c29a291bf1d08f4f.tar.gz zk-104ee66f5930f4a37ac84538c29a291bf1d08f4f.tar.bz2 zk-104ee66f5930f4a37ac84538c29a291bf1d08f4f.zip |
Use cobra as command selector
Diffstat (limited to 'cmd/mv_test.go')
-rw-r--r-- | cmd/mv_test.go | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/cmd/mv_test.go b/cmd/mv_test.go new file mode 100644 index 0000000..4e0544f --- /dev/null +++ b/cmd/mv_test.go @@ -0,0 +1,39 @@ +package cmd + +import ( + "os" + "path/filepath" + "testing" + + "gxlin.org/zk/pkg" +) + +func TestRename(t *testing.T) { + tmpDir := t.TempDir() + backlinkedFilename := filepath.Join(tmpDir, "backlinked.md") + sourceFilename := filepath.Join(tmpDir, "source.md") + targetFilename := filepath.Join(tmpDir, "target.md") + + os.WriteFile(backlinkedFilename, []byte("[Title](source.md)"), 0644) + os.WriteFile(sourceFilename, []byte("Hello World"), 0644) + + pkg.DocCollection = pkg.NewDocs(tmpDir) + rename(sourceFilename, targetFilename) + + targetFileContent, err := os.ReadFile(targetFilename) + if err != nil { + t.Error(err) + } else if string(targetFileContent) != "Hello World" { + t.Errorf("File content or matched after moved") + } + + backlinkedFileContent, err := os.ReadFile(backlinkedFilename) + if err != nil { + t.Error(err) + } else if string(backlinkedFileContent) != "[Title](target.md)" { + t.Errorf( + "The link in backlinked file doesn't match. File content:\n%s", + string(backlinkedFileContent)) + + } +} |