diff options
Diffstat (limited to 'pkg/integration/tests/commit/commit_multiline.go')
-rw-r--r-- | pkg/integration/tests/commit/commit_multiline.go | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/pkg/integration/tests/commit/commit_multiline.go b/pkg/integration/tests/commit/commit_multiline.go new file mode 100644 index 000000000..4967ffb77 --- /dev/null +++ b/pkg/integration/tests/commit/commit_multiline.go @@ -0,0 +1,35 @@ +package commit + +import ( + "github.com/jesseduffield/lazygit/pkg/config" + . "github.com/jesseduffield/lazygit/pkg/integration/components" +) + +var CommitMultiline = NewIntegrationTest(NewIntegrationTestArgs{ + Description: "Commit with a multi-line commit message", + ExtraCmdArgs: "", + Skip: false, + SetupConfig: func(config *config.AppConfig) {}, + SetupRepo: func(shell *Shell) { + shell.CreateFile("myfile", "myfile content") + }, + Run: func(t *TestDriver, keys config.KeybindingConfig) { + t.Views().Commits(). + IsEmpty() + + t.Views().Files(). + IsFocused(). + PressPrimaryAction(). + Press(keys.Files.CommitChanges) + + t.ExpectPopup().CommitMessagePanel().Type("first line").AddNewline().AddNewline().Type("third line").Confirm() + + t.Views().Commits(). + Lines( + Contains("first line"), + ) + + t.Views().Commits().Focus() + t.Views().Main().Content(MatchesRegexp("first line\n\\s*\n\\s*third line")) + }, +}) |