summaryrefslogtreecommitdiffstats
path: root/pkg/integration/tests/staging/diff_change_screen_mode.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/integration/tests/staging/diff_change_screen_mode.go')
-rw-r--r--pkg/integration/tests/staging/diff_change_screen_mode.go47
1 files changed, 47 insertions, 0 deletions
diff --git a/pkg/integration/tests/staging/diff_change_screen_mode.go b/pkg/integration/tests/staging/diff_change_screen_mode.go
new file mode 100644
index 000000000..b42439cc8
--- /dev/null
+++ b/pkg/integration/tests/staging/diff_change_screen_mode.go
@@ -0,0 +1,47 @@
+package staging
+
+import (
+ "github.com/jesseduffield/lazygit/pkg/config"
+ . "github.com/jesseduffield/lazygit/pkg/integration/components"
+)
+
+var DiffChangeScreenMode = NewIntegrationTest(NewIntegrationTestArgs{
+ Description: "Change the staged changes screen mode",
+ ExtraCmdArgs: []string{},
+ Skip: false,
+ SetupConfig: func(config *config.AppConfig) {},
+ SetupRepo: func(shell *Shell) {
+ shell.CreateFile("file", "first line\nsecond line")
+ },
+ Run: func(t *TestDriver, keys config.KeybindingConfig) {
+ t.Views().Files().
+ Focus().
+ PressEnter()
+
+ t.Views().Staging().
+ IsFocused().
+ PressPrimaryAction().
+ Title(Equals("Unstaged changes")).
+ Content(Contains("+second line").DoesNotContain("+first line")).
+ PressTab()
+
+ t.Views().StagingSecondary().
+ IsFocused().
+ Title(Equals("Staged changes")).
+ Content(Contains("+first line").DoesNotContain("+second line")).
+ Press(keys.Universal.NextScreenMode).
+ Tap(func() {
+ t.Views().AppStatus().
+ IsInvisible()
+ t.Views().Staging().
+ IsVisible()
+ }).
+ Press(keys.Universal.NextScreenMode).
+ Tap(func() {
+ t.Views().AppStatus().
+ IsInvisible()
+ t.Views().Staging().
+ IsInvisible()
+ })
+ },
+})