summaryrefslogtreecommitdiffstats
path: root/pkg/utils/rebase_todo_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/utils/rebase_todo_test.go')
-rw-r--r--pkg/utils/rebase_todo_test.go19
1 files changed, 17 insertions, 2 deletions
diff --git a/pkg/utils/rebase_todo_test.go b/pkg/utils/rebase_todo_test.go
index 9e7e6ca97..8265cf4cf 100644
--- a/pkg/utils/rebase_todo_test.go
+++ b/pkg/utils/rebase_todo_test.go
@@ -4,7 +4,7 @@ import (
"errors"
"testing"
- "github.com/fsmiamoto/git-todo-parser/todo"
+ "github.com/stefanhaller/git-todo-parser/todo"
"github.com/stretchr/testify/assert"
)
@@ -284,7 +284,6 @@ func TestRebaseCommands_moveFixupCommitDown(t *testing.T) {
expectedErr: nil,
},
{
- // TODO: is this something we actually want to support?
name: "fixup commit is separated from original commit",
todos: []todo.Todo{
{Command: todo.Pick, Commit: "original"},
@@ -301,6 +300,22 @@ func TestRebaseCommands_moveFixupCommitDown(t *testing.T) {
expectedErr: nil,
},
{
+ name: "fixup commit is separated from original merge commit",
+ todos: []todo.Todo{
+ {Command: todo.Merge, Commit: "original"},
+ {Command: todo.Pick, Commit: "other"},
+ {Command: todo.Pick, Commit: "fixup"},
+ },
+ originalHash: "original",
+ fixupHash: "fixup",
+ expectedTodos: []todo.Todo{
+ {Command: todo.Merge, Commit: "original"},
+ {Command: todo.Fixup, Commit: "fixup"},
+ {Command: todo.Pick, Commit: "other"},
+ },
+ expectedErr: nil,
+ },
+ {
name: "More original hashes than expected",
todos: []todo.Todo{
{Command: todo.Pick, Commit: "original"},