feat: 更新插入命令以支持尾部偏移标记和相关文档

This commit is contained in:
2025-10-31 15:29:12 +08:00
parent f0414ec32b
commit 843c51e347
9 changed files with 178 additions and 16 deletions

View File

@@ -48,6 +48,30 @@ func TestInsertCommandFlow(t *testing.T) {
}
}
func TestInsertCommandTailOffsetToken(t *testing.T) {
t.Parallel()
tmp := t.TempDir()
createInsertFile(t, filepath.Join(tmp, "demo.txt"))
var out bytes.Buffer
cmd := renamercmd.NewRootCommand()
cmd.SetOut(&out)
cmd.SetErr(&out)
cmd.SetArgs([]string{"insert", "1$", "_TAIL", "--yes", "--path", tmp})
if err := cmd.Execute(); err != nil {
t.Fatalf("insert command failed: %v\noutput: %s", err, out.String())
}
if _, err := os.Stat(filepath.Join(tmp, "dem_TAILo.txt")); err != nil {
t.Fatalf("expected dem_TAILo.txt after apply: %v", err)
}
if _, err := os.Stat(filepath.Join(tmp, "demo.txt")); !os.IsNotExist(err) {
t.Fatalf("expected original demo.txt to be renamed, err=%v", err)
}
}
func contains(t *testing.T, haystack string, expected ...string) bool {
t.Helper()
for _, s := range expected {