diff --git a/pkg/integration/tests/commit/amend.go b/pkg/integration/tests/commit/amend.go new file mode 100644 index 000000000..55b690d27 --- /dev/null +++ b/pkg/integration/tests/commit/amend.go @@ -0,0 +1,41 @@ +package commit + +import ( + "github.com/jesseduffield/lazygit/pkg/config" + . "github.com/jesseduffield/lazygit/pkg/integration/components" +) + +var Amend = NewIntegrationTest(NewIntegrationTestArgs{ + Description: "Amends the last commit from the files panel", + ExtraCmdArgs: "", + Skip: false, + SetupConfig: func(config *config.AppConfig) {}, + SetupRepo: func(shell *Shell) { + shell.CreateFileAndAdd("myfile", "myfile content\n") + shell.Commit("first commit") + shell.UpdateFileAndAdd("myfile", "myfile content\nmore content\n") + }, + Run: func(t *TestDriver, keys config.KeybindingConfig) { + t.Views().Commits(). + Lines( + Contains("first commit"), + ) + + t.Views().Files(). + Focus(). + Press(keys.Commits.AmendToCommit) + + t.ExpectPopup().Confirmation().Title( + Equals("Amend Last Commit")). + Content(Contains("Are you sure you want to amend last commit?")). + Confirm() + + t.Views().Commits(). + Focus(). + Lines( + Contains("first commit"), + ) + + t.Views().Main().Content(Contains("+myfile content").Contains("+more content")) + }, +}) diff --git a/pkg/integration/tests/test_list.go b/pkg/integration/tests/test_list.go index ec8860057..43affe57a 100644 --- a/pkg/integration/tests/test_list.go +++ b/pkg/integration/tests/test_list.go @@ -44,6 +44,7 @@ var tests = []*components.IntegrationTest{ branch.Suggestions, cherry_pick.CherryPick, cherry_pick.CherryPickConflicts, + commit.Amend, commit.Commit, commit.CommitMultiline, commit.CreateTag,