summaryrefslogtreecommitdiffstats
path: root/pkg/integration/tests/commit/staged.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/integration/tests/commit/staged.go')
-rw-r--r--pkg/integration/tests/commit/staged.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/pkg/integration/tests/commit/staged.go b/pkg/integration/tests/commit/staged.go
new file mode 100644
index 000000000..80de2bca9
--- /dev/null
+++ b/pkg/integration/tests/commit/staged.go
@@ -0,0 +1,33 @@
+package commit
+
+import (
+ "github.com/jesseduffield/lazygit/pkg/config"
+ . "github.com/jesseduffield/lazygit/pkg/integration/components"
+)
+
+var Staged = NewIntegrationTest(NewIntegrationTestArgs{
+ Description: "Staging a couple files, going in the staged files menu and committing",
+ ExtraCmdArgs: "",
+ Skip: false,
+ SetupConfig: func(config *config.AppConfig) {},
+ SetupRepo: func(shell *Shell) {
+ shell.CreateFile("myfile", "myfile content")
+ shell.CreateFile("myfile2", "myfile2 content")
+ },
+ Run: func(shell *Shell, input *Input, assert *Assert, keys config.KeybindingConfig) {
+ assert.CommitCount(0)
+
+ input.PrimaryAction()
+ input.NextItem()
+ input.PrimaryAction()
+ input.Confirm()
+ input.PressKeys(keys.Files.CommitChanges)
+
+ commitMessage := "my commit message"
+ input.Type(commitMessage)
+ input.Confirm()
+
+ assert.CommitCount(1)
+ assert.MatchHeadCommitMessage(Equals(commitMessage))
+ },
+})