summaryrefslogtreecommitdiffstats
path: root/pkg/integration/tests/misc/recent_repos_on_launch.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/integration/tests/misc/recent_repos_on_launch.go')
-rw-r--r--pkg/integration/tests/misc/recent_repos_on_launch.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/pkg/integration/tests/misc/recent_repos_on_launch.go b/pkg/integration/tests/misc/recent_repos_on_launch.go
new file mode 100644
index 000000000..dc0287261
--- /dev/null
+++ b/pkg/integration/tests/misc/recent_repos_on_launch.go
@@ -0,0 +1,28 @@
+package misc
+
+import (
+ "github.com/jesseduffield/lazygit/pkg/config"
+ . "github.com/jesseduffield/lazygit/pkg/integration/components"
+)
+
+// Couldn't find an easy way to actually reproduce the situation of opening outside a repo,
+// so I'm introducing a hacky env var to force lazygit to show the recent repos meu upon opening.
+
+var RecentReposOnLaunch = NewIntegrationTest(NewIntegrationTestArgs{
+ Description: "When opening opening to a menu, focus is correctly given to the menu",
+ ExtraCmdArgs: []string{},
+ ExtraEnvVars: map[string]string{
+ "SHOW_RECENT_REPOS": "true",
+ },
+ Skip: false,
+ SetupConfig: func(config *config.AppConfig) {},
+ SetupRepo: func(shell *Shell) {},
+ Run: func(t *TestDriver, keys config.KeybindingConfig) {
+ t.ExpectPopup().Menu().
+ Title(Equals("Recent repositories")).
+ Select(Contains("Cancel")).
+ Confirm()
+
+ t.Views().Files().IsFocused()
+ },
+})