mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-04-21 12:16:54 +02:00
migrate confirm-on-quit integration test
This commit is contained in:
parent
dde70486a1
commit
f910b42c9c
25
pkg/integration/tests/misc/confirm_on_quit.go
Normal file
25
pkg/integration/tests/misc/confirm_on_quit.go
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
package misc
|
||||||
|
|
||||||
|
import (
|
||||||
|
"github.com/jesseduffield/lazygit/pkg/config"
|
||||||
|
. "github.com/jesseduffield/lazygit/pkg/integration/components"
|
||||||
|
)
|
||||||
|
|
||||||
|
var ConfirmOnQuit = NewIntegrationTest(NewIntegrationTestArgs{
|
||||||
|
Description: "Quitting with a confirm prompt",
|
||||||
|
ExtraCmdArgs: "",
|
||||||
|
Skip: false,
|
||||||
|
SetupConfig: func(config *config.AppConfig) {
|
||||||
|
config.UserConfig.ConfirmOnQuit = true
|
||||||
|
config.UserConfig.Gui.Theme.ActiveBorderColor = []string{"red"}
|
||||||
|
},
|
||||||
|
SetupRepo: func(shell *Shell) {},
|
||||||
|
Run: func(shell *Shell, input *Input, assert *Assert, keys config.KeybindingConfig) {
|
||||||
|
assert.CommitCount(0)
|
||||||
|
|
||||||
|
input.PressKeys(keys.Universal.Quit)
|
||||||
|
assert.InConfirm()
|
||||||
|
assert.MatchCurrentViewContent(Contains("Are you sure you want to quit?"))
|
||||||
|
input.Confirm()
|
||||||
|
},
|
||||||
|
})
|
@ -18,6 +18,7 @@ import (
|
|||||||
"github.com/jesseduffield/lazygit/pkg/integration/tests/custom_commands"
|
"github.com/jesseduffield/lazygit/pkg/integration/tests/custom_commands"
|
||||||
"github.com/jesseduffield/lazygit/pkg/integration/tests/file"
|
"github.com/jesseduffield/lazygit/pkg/integration/tests/file"
|
||||||
"github.com/jesseduffield/lazygit/pkg/integration/tests/interactive_rebase"
|
"github.com/jesseduffield/lazygit/pkg/integration/tests/interactive_rebase"
|
||||||
|
"github.com/jesseduffield/lazygit/pkg/integration/tests/misc"
|
||||||
"github.com/jesseduffield/lazygit/pkg/integration/tests/stash"
|
"github.com/jesseduffield/lazygit/pkg/integration/tests/stash"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -25,6 +26,7 @@ import (
|
|||||||
// be sure to add it to this list.
|
// be sure to add it to this list.
|
||||||
|
|
||||||
var tests = []*components.IntegrationTest{
|
var tests = []*components.IntegrationTest{
|
||||||
|
misc.ConfirmOnQuit,
|
||||||
bisect.Basic,
|
bisect.Basic,
|
||||||
bisect.FromOtherBranch,
|
bisect.FromOtherBranch,
|
||||||
branch.CheckoutByName,
|
branch.CheckoutByName,
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
disableStartupPopups: true
|
|
||||||
confirmOnQuit: true
|
|
@ -1 +0,0 @@
|
|||||||
myfile1
|
|
@ -1 +0,0 @@
|
|||||||
ref: refs/heads/master
|
|
@ -1,10 +0,0 @@
|
|||||||
[core]
|
|
||||||
repositoryformatversion = 0
|
|
||||||
filemode = true
|
|
||||||
bare = false
|
|
||||||
logallrefupdates = true
|
|
||||||
ignorecase = true
|
|
||||||
precomposeunicode = true
|
|
||||||
[user]
|
|
||||||
email = CI@example.com
|
|
||||||
name = CI
|
|
@ -1 +0,0 @@
|
|||||||
Unnamed repository; edit this file 'description' to name the repository.
|
|
Binary file not shown.
@ -1,7 +0,0 @@
|
|||||||
# git ls-files --others --exclude-from=.git/info/exclude
|
|
||||||
# Lines that start with '#' are comments.
|
|
||||||
# For a project mostly in C, the following would be a good set of
|
|
||||||
# exclude patterns (uncomment them if you want to use them):
|
|
||||||
# *.[oa]
|
|
||||||
# *~
|
|
||||||
.DS_Store
|
|
@ -1 +0,0 @@
|
|||||||
0000000000000000000000000000000000000000 544efed4e669ec3bd64b44799175bffac95035f5 CI <CI@example.com> 1642239015 +1100 commit (initial): myfile1
|
|
@ -1 +0,0 @@
|
|||||||
0000000000000000000000000000000000000000 544efed4e669ec3bd64b44799175bffac95035f5 CI <CI@example.com> 1642239015 +1100 commit (initial): myfile1
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1 +0,0 @@
|
|||||||
544efed4e669ec3bd64b44799175bffac95035f5
|
|
@ -1 +0,0 @@
|
|||||||
test1
|
|
@ -1 +0,0 @@
|
|||||||
{"KeyEvents":[{"Timestamp":466,"Mod":0,"Key":256,"Ch":113},{"Timestamp":890,"Mod":0,"Key":13,"Ch":13}],"ResizeEvents":[{"Timestamp":0,"Width":272,"Height":74}]}
|
|
@ -1,14 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
cd $1
|
|
||||||
|
|
||||||
git init
|
|
||||||
|
|
||||||
git config user.email "CI@example.com"
|
|
||||||
git config user.name "CI"
|
|
||||||
|
|
||||||
echo test1 > myfile1
|
|
||||||
git add .
|
|
||||||
git commit -am "myfile1"
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"description": "quit with a confirm",
|
|
||||||
"speed": 20
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user