diff options
Diffstat (limited to 'pkg/integration/tests/demo/nuke_working_tree.go')
-rw-r--r-- | pkg/integration/tests/demo/nuke_working_tree.go | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/pkg/integration/tests/demo/nuke_working_tree.go b/pkg/integration/tests/demo/nuke_working_tree.go new file mode 100644 index 000000000..d69b06879 --- /dev/null +++ b/pkg/integration/tests/demo/nuke_working_tree.go @@ -0,0 +1,45 @@ +package demo + +import ( + "github.com/jesseduffield/lazygit/pkg/config" + . "github.com/jesseduffield/lazygit/pkg/integration/components" +) + +var NukeWorkingTree = NewIntegrationTest(NewIntegrationTestArgs{ + Description: "Nuke the working tree", + ExtraCmdArgs: []string{"status"}, + Skip: false, + IsDemo: true, + SetupConfig: func(config *config.AppConfig) { + // No idea why I had to use version 2: it should be using my own computer's + // font and the one iterm uses is version 3. + config.UserConfig.Gui.NerdFontsVersion = "2" + config.UserConfig.Gui.AnimateExplosion = true + }, + SetupRepo: func(shell *Shell) { + shell.EmptyCommit("blah") + shell.CreateFile("controllers/red_controller.rb", "") + shell.CreateFile("controllers/green_controller.rb", "") + shell.CreateFileAndAdd("controllers/blue_controller.rb", "") + shell.CreateFile("controllers/README.md", "") + shell.CreateFileAndAdd("views/helpers/list.rb", "") + shell.CreateFile("views/helpers/sort.rb", "") + shell.CreateFileAndAdd("views/users_view.rb", "") + }, + Run: func(t *TestDriver, keys config.KeybindingConfig) { + t.SetCaptionPrefix("Nuke the working tree") + + t.Views().Files(). + IsFocused(). + Wait(1000). + Press(keys.Files.ViewResetOptions). + Tap(func() { + t.Wait(1000) + + t.ExpectPopup().Menu(). + Title(Equals("")). + Select(Contains("Nuke working tree")). + Confirm() + }) + }, +}) |